当前位置: 首页 > 知识库问答 >
问题:

Tomcat logback console appender只跟随根级别,而不跟随命名appenders

东门楚
2023-03-14
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">
 <!-- always a good idea to have an OnConsoleStatusListener    -->
 <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />  

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level (%file:%line\) - %message%n</pattern>
        </encoder>
    </appender>

    <!-- Tomcat service output has been disabled so all stdout/stderr messages come here as well. -->
    <appender name="main" class="ch.qos.logback.core.rolling.RollingFileAppender">  -->
    <!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender -->
        <File>C:/dev/apache-tomcat-7.0.52/logs/tomcat7.log</File>
        <Append>true</Append>
        <encoder>
            <Charset>UTF-8</Charset>
            <pattern>%5level [%thread] %date{ISO8601} %class{0}:%line %mdc{requestId} - %message %n%rootException</pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <maxHistory>10</maxHistory>
            <FileNamePattern>C:/dev/apache-tomcat-7.0.52/logs/tomcat7.%d{yyyy-MM-dd}.log</FileNamePattern>
        </rollingPolicy>
    </appender>

  <!-- If desired, we can create a class logger with additivity false to put that in its own log file -->

  <!-- be quiet -->
  <logger name="org.apache.struts2.util.TokenHelper" level="ERROR" />
  <logger name="org.dbunit.dataset.AbstractTableMetaData" level="ERROR"/>
  <logger name="org.springframework.mock.web.MockServletContext" level="ERROR"/>
  <logger name="org.w3c.tidy" level="OFF"/>
  <logger name="com.opensymphony.xwork2.DefaultActionProxy" level="ERROR"/>

  <!-- having issues with logging -->
  <logger name="ch.qos" level="DEBUG" />

  <logger name="com.mycompany.web.product.Catalog" level="INFO" />

  <root level="WARN">
    <appender-ref ref="CONSOLE"/>
    <appender-ref ref="main"/>
   </root>

</configuration>

如果我将目录追加器更改为警告级别,日志文件将正确地省略信息消息。正如earler所提到的,如果我将目录追加器留在INFO并将根追加器更改为INFO,它将与其他所有内容一起显示在控制台中。

我已经升级到logback和slf4j的最新版本,但它没有帮助。任何帮助都很感激。

共有1个答案

阴高寒
2023-03-14

我解决了这个问题。

我有一个自定义的context.xml作为Eclipse Tomcat服务器配置的一部分。它具有swallowoutput=“true”属性。这对生产机器很好(它抑制stdout),但对我在这里试图做的事情不是这样。设置为假后,事情奏效了。

为什么它以前在卢娜起作用,而在霓虹灯不起作用,谁知道呢。

 类似资料:
  • 由来 有时候我们要启动一个线程实时“监控”文件的变化,比如有新内容写出到文件时,我们可以及时打印出来,这个功能非常类似于Linux下的tail -f命令。 使用 Tailer tailer = new Tailer(FileUtil.file("f:/test/test.log"), Tailer.CONSOLE_HANDLER, 2); tailer.start(); 其中Tailer.CON

  • Example Program # trace_example/main.py from recurse import recurse def main(): print('This is the main program.') recurse(2) if __name__ == '__main__': main() Tracing Execution $ pyt

  • 我在我的squarespace站点上使用了一些HTML&CSS来创建一个自定义的跟随光标。我只想有一个浮动的圆圈,没有实际的光标显示。我已经得到了它的工作,但当我的网站滚动跟随光标没有移动的页面滚动,只是卡在顶部。 这只会导致follow光标完全停止随鼠标移动而移动,在页面中心变成静态的。 将HTML&CSS注入到squarespace站点以创建自定义跟随光标: null null

  • 我正在wordpress网站上嵌入Spotify播放列表。嵌入播放列表很简单;尽管我在创建“跟随播放列表”按钮时遇到问题。我在这里浏览了SpotifyAPI文档:SpotifyAPI 我请求授权,得到了OAuth令牌。 根据我所读到的,我假设我需要创建一个html链接目标,例如: (这不起作用) 或 (我不知道该怎么办) 这是我尝试嵌入的示例播放列表:这是我尝试获取以下代码的示例播放列表:DJ T

  • 我就开门见山了。所以我在做这个游戏,你应该用你的咒语杀死其他物体。我创造了子弹和它们的身体。我们都很好。它正在工作。但我想让它看起来特别和“神奇”,所以我决定使用粒子。我制作了粒子,把它们放在子弹体后面,用下面的代码: 但当我发射多发子弹时,问题是粒子刚刚从我发射的所有第一发子弹中消失,并且只出现在最后一发子弹上。有人能给我介绍一下这个吗? -----------------编辑---------

  • 本文向大家介绍unity实现摄像头跟随,包括了unity实现摄像头跟随的使用技巧和注意事项,需要的朋友参考一下 代码很简单,这里就不多废话了,直接奉上代码 以上所述就是本文的全部内容了,希望大家能够喜欢,能够对大家学习unity有所帮助。