【问题标题】:SLF 4j Logs are not written to logSLF 4j 日志不写入日志
【发布时间】:2013-07-18 20:11:10
【问题描述】:

日志没有正确写入

slf 版本 slf4j-api-1.7.5.jar、slf4j-log4j12-1.7.5.jar、log4j-1.2.16.jar

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!-- log4j generic catchall for adapters. -->
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Example DailyRollingFile appender, this is the preferred logging appender -->

    <appender name="CommonAdapterAppender" class="org.apache.log4j.DailyRollingFileAppender">
      <param name="file" value="/opt/adapter.log" />
      <param name="encoding" value="UTF-8" />
      <param name="append" value="true" />
      <!-- Rollover at the top of every hour -->
      <param name="DatePattern" value="'.'yyyy-MM-dd-HH" />
      <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern"
          value="%d{yyyy-MM-dd HH:mm:ss.SSS-zzz} %5p [%t] %c{1} - %m%n" />
      </layout>
    </appender>

    <!-- Categories -->
    <category name="com.other" additivity="false">
      <priority value="warn" />
    </category>

    <logger name="com.adapter" additivity="false">
        <level value="debug" />
        <appender-ref ref="CommonAdapterAppender"/>
    </logger>
    <logger name="com.adaptations" additivity="false">
        <level value="debug" />
        <appender-ref ref="CommonAdapterAppender"/>
    </logger>

    <root>
        <priority value="error" />
        <appender-ref ref="CommonAdapterAppender" />
        <!-- <appender-ref ref="SyslogAppender"/> -->
    </root>
</log4j:configuration>

上面的 log4j 文件被多个适配器使用。第一次写入adapter.log,之后只写入一些组件日志。我还注意到,在第二次之后,它向 adapter.log 写入了一些日志..

我无法理解这里出了什么问题。有人可以帮帮我吗?

【问题讨论】:

    标签: java log4j slf4j


    【解决方案1】:

    如果您想使用同一个日志文件,我认为您应该为所有适配器使用单个共享日志 4J 配置和实例。

    目前,Log 4j 实例可能正在争夺文件的控制权。

    【讨论】:

    • 这些“适配器”部署在应用服务器或 servlet 容器中?
    • 这些是带有独立 JVM 的独立适配器
    • 那么我不会为所有适配器使用相同的日志文件或编写自己的附加程序,确保它正确执行文件锁定、附加等......
    • 我正在尝试使用套接字附加程序解决此问题。这应该有效吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多