我有兴趣以编程方式更改Log4j2中的日志级别.我试着查看他们的配置文档,但似乎没有任何东西.我也试着查看包裹:org.apache.logging.log4j.core.config
但是那里的任何东西看起来都没有帮助.
我有一些性能单元测试会创建一些我不太关心并且实际上影响性能的不合理数量的日志.我可以以某种方式仅在单元测试的Before方法中提高logback中的日志级别(并在After中恢复)吗?或者有更好的解决方法吗?
我的控制台应用程序可以log-level=<LEVEL>
选择.看一下Java中的一些例子,看起来通常可以改变SLF4J记录器级别,但是使用scala-logging库似乎并非如此 - 无论我如何创建记录器,它都没有setLevel
可用的方法.有什么建议?
我是Logging和Log4j的新手.我想要做的是更改每个请求的记录器级别.这意味着:
通常,优先级设置为ERROR,但用户可以使用特殊参数调用服务器,以将优先级日志级别设置为DEBUG,但仅限于该用户/请求.
这意味着如果用户A发送请求http://myServer.com/test,则仅记录优先级为ERROR的消息.
但是,如果用户A发送请求http://myServer.com/test?debug=true,则记录器会记录所有消息,但是如果用户B同时发送请求http://myServer.com/test,则仅记录ERROR消息.
如果这些日志可以保存在新的appender中,那就太好了.