【发布时间】:2015-01-26 19:48:16
【问题描述】:
我一直在使用 Logback Groovy 配置,现在我发现这是启动非常慢的原因。 HelloWorld“应用程序”需要大约一秒钟。之前在 web 服务器的上下文中我没有注意到速度变慢,但是现在当我经常需要运行一些相当简单的工具时,这是不可接受的。
Q1:我还是不敢相信,我的配置文件很小,一秒很大,谁能确认一下?
我可以想象很容易将除一部分之外的所有内容重写回 XML。有问题的部分是我自己的过滤器及其两种方法,例如
public class MyLogbackFilter extends Filter<ILoggingEvent> {
public MyLogbackFilter accept(String prefix, Level level) {...}
public MyLogbackFilter accept(String prefix, Level level) {...}
...
}
通过类似的方式配置
filter = new MyLogbackFilter()
.accept("com.example.pck1.Class1", TRACE)
.accept("com.example.pck1.Class2", TRACE)
.deny("com.example.pck1", TRACE)
.accept("", WARNING)
.deny("", INFO);
规则会自上而下进行评估,例如,来自 com.example.pck1.Class1 级别 TRACE 或更高级别的所有内容都将被接受,无论以后指定什么。
Q2:我能否以某种方式让 logback 读取配置文件,例如
A com.example.pck1.Class1 TRACE
A com.example.pck1.Class2 TRACE
D com.example.pck1 TRACE
A * WARNING
D * INFO
并将其提供给我的班级?解释就是花生。
【问题讨论】:
标签: java logging groovy configuration logback