5

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

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

我还尝试使用在示例中找到的各种其他配置文件——甚至没有一个有效,所以我怀疑使用的库和 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
  • 编年史.jar
  • commons-collections-3.2.1.jar
  • commons-lang-2.5.jar
  • commons-logging-1.1.1.jar
  • commons-pool-1.5.2.jar
  • cxf-2.3.0.jar
  • cxf-manifest.jar
  • cxf-xjc-boolean-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-all-1.8.5.jar
  • h2-1.3.154.jar
  • hibernate-jpa-2.0-api-1.0.0.Final.jar
  • hibernate3.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
  • jetty-continuation-7.1.6.v20100715.jar
  • 码头-http-7.1.6.v20100715.jar
  • jetty-io-7.1.6.v20100715.jar
  • jetty-server-7.1.6.v20100715.jar
  • jetty-util-7.1.6.v20100715.jar
  • jmdns.jar
  • jra-1.0-alpha-4.jar
  • js-1.7R1.jar
  • jsr311-api-1.1.1.jar
  • jta-1.1.jar
  • logback-access-1.0.1.jar
  • logback-classic-1.0.1.jar
  • logback-core-1.0.1.jar
  • neethi-2.0.4.jar
  • oro-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
  • spring-aop-3.0.4.RELEASE.jar
  • spring-asm-3.0.4.RELEASE.jar
  • spring-beans-3.0.4.RELEASE.jar
  • spring-context-3.0.4.RELEASE.jar
  • spring-core-3.0.4.RELEASE.jar
  • spring-expression-3.0.4.RELEASE.jar
  • spring-jms-3.0.4.RELEASE.jar
  • spring-tx-3.0.4.RELEASE.jar
  • spring-web-3.0.4.RELEASE.jar
  • stax2-api-3.0.2.jar
  • 速度-1.6.4.jar
  • 服务员-dns.jar
  • woodstox-core-asl-4.0.8.jar
  • wsdl4j-1.6.2.jar
  • wss4j-1.5.9.jar
  • xalan-2.7.1.jar
  • xml-resolver-1.2.jar
  • xmlbeans-2.4.0.jar
  • XmlSchema-1.4.7.jar
  • xmlsec-1.4.3.jar
  • 4

    0 回答 0