有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java动态更改在tomcat上运行的web应用程序的日志级别

在Tomcat7上运行的java web应用程序的resources文件夹中有一个logback.xml。有没有办法在应用程序运行时动态更改某类应用程序的调试级别

标准的做法是从CLI运行一个普通的java jar,即使用say vim编辑logback.xml,然后更新日志。当我尝试使用tomcat时,这是否可能?id似乎不起作用

还有更好的办法吗


共 (1) 个答案

  1. # 1 楼答案

    您可以尝试像这样更改应用程序的级别:

    Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
    root.setLevel(Level.INFO);
    

    用于将包名称指定为记录器名称

    LoggerContext loggerContext = (LoggerContext)LoggerFactory.getILoggerFactory();
    Logger myPackageLogger = loggerContext.getLogger("com.mypackage");
    myPackageLogger.setLevel(Level.INFO);