Logback的奇怪行为 - 空文件

时间:2012-04-11 13:49:00

标签: java logging logback

我正在翻新使用logback的旧系统,一些简单的东西(3个appenders,2个logger)。现在在下一版本的系统中(或重新实现,因为之前的版本被笔记本和备份窃取,只有配置文件和二进制文件已经在机器人上),我使用相同的配置文件,但所有日志文件都保持为空。

奇怪的是,它实际上是通过给定的模式创建了正确的文件和文件夹,所以它肯定会对配置文件做一些事情。除此之外,记录器和追加器根本不起作用。

我还尝试使用我在示例中找到的各种其他配置文件 - 甚至没有一个工作,所以我怀疑使用的库和logback之间存在一些冲突。我试图谷歌它,但没有发现任何相关或工作。

有没有人(或希望通过)出现这样的问题?或者请指出错误的行......

提前...... 卡米尔

下一个代码显示初始化:

public static final String LOGGER_CONFIG_FILE = "hacs.logger.conf";
public static final String LOGGER_CONFIG_FILE_DEFAULT = "./conf/logconf.xml";

    public static void main( String[] args ) {

        File configurationFile = new File(HACSProperties.instance().getProperty(LOGGER_CONFIG_FILE, LOGGER_CONFIG_FILE_DEFAULT));

        if( configurationFile.exists() ){
            LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
        context.reset(); // When this is commented, logback works in some default configuration

            try {
            JoranConfigurator configurator = new JoranConfigurator();
        configurator.setContext(context);

        configurator.doConfigure( LOGGER_CONFIG_FILE_DEFAULT );
        System.out.println("Logger successfully configured..");

        Logger log = LoggerFactory.getLogger("analytics");
        log.info( "Please appear in file" );

            } catch (JoranException je) {
            System.out.println("Error - failed to configure logger. Please check configuration.");
        je.printStackTrace();

                System.exit( 1 );
            }

        } else {
            System.out.println("Error - failed to configure logger - configuration file does not exist. Please check configuration.");

            System.exit( 2 );
        }
}

配置文件本身:

<configuration>
    <timestamp key="bySecond" datePattern="dd.MM.yyyy'_T'HH.mm.ss" timeReference="contextBirth" />

    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>./logs/HACS_LAST_RUN.log</file>
        <append>false</append>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n
            </Pattern>
        </layout>
    </appender>

    <appender name="FILE_PER_MINUTE" class="ch.qos.logback.core.FileAppender">
        <file>./logs/PER_MINUTE/HACS-RUN-${bySecond}.log</file>
        <append>false</append>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n
        </Pattern>
        </layout>
    </appender>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>%d{HH:mm:ss.SSS} %level [%file:%line] %msg%n</Pattern>
        </layout>
    </appender>

    <logger name="org.hibernate" additivity="false">
        <level value="warn" />
        <appender-ref ref="FILE" />
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE_PER_MINUTE" />
    </logger>

    <logger name="FILE_ONLY" additivity="false">
        <level value="INFO" />
        <appender-ref ref="FILE_PER_MINUTE" />
        <appender-ref ref="FILE" />
    </logger>

    <root>
        <level value="INFO" />
        <appender-ref ref="FILE" />
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE_PER_MINUTE" />
    </root>
</configuration>

图书馆清单:   

  • ANTLR-2.7.7.jar
  •   
  • aopalliance-1.0.jar
  •   
  • ASM-3.3.jar
  •   
  • bcprov-jdk15-1.43.jar
  •   
  • CGLIB-2.2.jar
  •   
  • chronicle.jar
  •   
  • 公地集合-3.2.1.jar
  •   
  • 公地琅2.5.jar
  •   
  • 共享记录-1.1.1.jar
  •   
  • 公地池1.5.2.jar
  •   
  • CXF-2.3.0.jar
  •   
  • CXF-manifest.jar
  •   
  • CXF-XJC-布尔2.3.0.jar
  •   
  • CXF-XJC-bug671-2.3.0.jar
  •   
  • CXF-XJC-DV-2.3.0.jar
  •   
  • CXF-XJC-TS-2.3.0.jar
  •   
  • DOM4J-1.6.1.jar
  •   
  • FastInfoset-1.2.8.jar
  •   
  • felix.jar
  •   
  • 的geronimo-activation_1.1_spec-1.1.jar
  •   
  • 的geronimo-annotation_1.0_spec-1.1.1.jar
  •   
  • 的geronimo-javamail_1.4_spec-1.7.1.jar
  •   
  • 的geronimo-jaxws_2.2_spec-1.0.jar
  •   
  • 的geronimo-jms_1.1_spec-1.1.1.jar
  •   
  • 的geronimo-servlet_3.0_spec-1.0.jar
  •   
  • 的geronimo-STAX-api_1.0_spec-1.0.1.jar
  •   
  • 的geronimo-WS-metadata_2.0_spec-1.1.3.jar
  •   
  • Groovy的全1.8.5.jar
  •   
  • h2-1.3.154.jar
  •   
  • 冬眠-JPA-2.0-API-1.0.0.Final.jar
  •   
  • hibernate.jar文件
  •   
  • 了Javassist-3.12.0.GA.jar
  •   
  • JAXB-API-2.2.1.jar
  •   
  • JAXB-IMPL-2.2.1.1.jar
  •   
  • JAXB-XJC-2.2.1.1.jar
  •   
  • 抛放-1.2.jar
  •   
  • 码头 - 连续 - 7.1.6.v20100715.jar
  •   
  • 码头-HTTP-7.1.6.v20100715.jar
  •   
  • 码头-IO-7.1.6.v20100715.jar
  •   
  • 码头 - 服务器 - 7.1.6.v20100715.jar
  •   
  • 码头-util的-7.1.6.v20100715.jar
  •   
  • jmdns.jar
  •   
  • JRA-1.0-α-4.jar
  •   
  • JS​​-1.7R1.jar
  •   
  • JS​​R311-API-1.1.1.jar
  •   
  • JTA-1.1.jar
  •   
  • 的logback存取1.0.1.jar
  •   
  • 的logback-经典1.0.1.jar
  •   
  • 的logback核-1.0.1.jar
  •   
  • neethi-2.0.4.jar
  •   
  • 口 - 2.0.8.jar
  •   
  • SAAJ-API-1.3.jar
  •   
  • SAAJ-IMPL-1.3.2.jar
  •   
  • 串行 - 2.7.1.jar
  •   
  • SLF4J-API-1.6.4.jar
  •   
  • 弹簧AOP-3.0.4.RELEASE.jar
  •   
  • 弹簧-ASM-3.0.4.RELEASE.jar
  •   
  • 弹簧豆-3.0.4.RELEASE.jar
  •   
  • 弹簧上下文3.0.4.RELEASE.jar
  •   
  • 弹簧芯3.0.4.RELEASE.jar
  •   
  • 弹簧表达-3.0.4.RELEASE.jar
  •   
  • 弹簧JMS-3.0.4.RELEASE.jar
  •   
  • 弹簧-TX-3.0.4.RELEASE.jar
  •   
  • 弹簧网络3.0.4.RELEASE.jar
  •   
  • stax2-API-3.0.2.jar
  •   
  • 速度-1.6.4.jar
  •   
  • 服务员-dns.jar
  •   
  • woodstox核-ASL-4.0.8.jar
  •   
  • WSDL4J-1.6.2.jar
  •   
  • WSS4J-1.5.9.jar
  •   
  • 的Xalan-2.7.1.jar
  •   
  • XML的旋转变压器1.2.jar
  •   
  • 的xmlbeans-2.4.0.jar
  •   
  • XMLSchema的1.4.7.jar
  •   
  • xmlsec-1.4.3.jar
  • 0 个答案:

    没有答案