【问题标题】:Bizarre "18 chars" LOGBack behaviour奇怪的“18 个字符”LOGBack 行为
【发布时间】:2013-03-17 20:46:55
【问题描述】:

这是我第一次使用 Logback - 通常使用 log4j - 被依赖项强制使用它。

我使用在线转换器为log4j.properties --> logback.xml

当我运行应用程序时,我得到的只是任何日志行的前 18 个字符,末尾没有换行符。控制台和日志文件中的结果输出是:

16:32:00.537 (main16:32:00.537 (main16:32:00.537 (main16:32:00.537 
(main16:32:00.537 (main16:32:00.537 (main16:32:00.537 (main16:32:00.537 (main

到底是什么原因造成的?

logback.xml 是

<configuration>
  <appender name="xyzzy" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <File>xyzzy.log</File>
    <encoder>
      <charset>UTF-8</charset>
      <pattern>%d{HH:mm:ss.SSS} (%t) %-5p [%c{36}] - %msg%n</pattern>
    </encoder>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>xyzzy.log.%d</fileNamePattern>
    </rollingPolicy>
  </appender>
  <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <charset>UTF-8</charset>
      <pattern>%d{HH:mm:ss.SSS} (%t) [%c{36}] %msg%n</pattern>
    </encoder>
  </appender>
  <logger name="com.package" level="DEBUG"/>
  <logger name="org.apache.http.client.protocol.ResponseProcessCookies" level="ERROR"/>
  <root level="WARN">
    <appender-ref ref="xyzzy"/>
    <appender-ref ref="console"/>
  </root>
</configuration>

【问题讨论】:

    标签: java logging configuration log4j logback


    【解决方案1】:

    在 logback 中,模式字符串中的括号用作 grouping tokens。他们需要逃脱。

    【讨论】:

      【解决方案2】:

      我不知道 LOGBack 但是,according to the documentation, 我很确定

      (%t) 
      

      应该是

      [%t]
      

      这正是你的模式中断的地方......

      然后尝试:

      <pattern>%d{HH:mm:ss.SSS} [%t] %-5p [%c{36}] - %msg%n</pattern>
      
      [...]
      
      <pattern>%d{HH:mm:ss.SSS} [%t] [%c{36}] %msg%n</pattern>
      

      假设其他一切都很好......

      【讨论】:

      • 太棒了!这正是原因,也非常合乎逻辑的推论。尝试过这个之后,谷歌搜索“logback 括号”发现这几乎是重复的:stackoverflow.com/questions/2944364/…
      • 很好,那么你可以通过转义圆括号来做到这一点,很高兴知道
      猜你喜欢
      • 2013-01-07
      • 1970-01-01
      • 2012-01-12
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多