有个想法,一般情况,生产系统避免资源浪费,不会打印debug日志,但在系统问题排查时,想查看debug日志,所以有没有什么好的办法在应用不重启的情况下控制系统是否打印debug日志?
4 回复
https://logback.qos.ch/manual/configuration.html
"Invoking JoranConfigurator directly"
找到个方法,在nutz开个接口控制
@At("/setLogLevel")
public boolean setLogLevel(String level) {
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
Logger logger = loggerContext.getLogger("root");
logger.setLevel(Level.toLevel(level));
return true;
}
调用
curl "http://localhost/setLogLevel?level=DEBUG"
curl "http://localhost/setLogLevel?level=INFO"
添加回复
请先登陆