簡體   English   中英

帶有干擾器的log4j2配置

[英]log4j2 configuration with disruptor

我正在嘗試在Java應用程序中使用帶有干擾器的log4j2。 我的類路徑中有以下jar文件:

  1. 的log4j-API-2.0-rc2.jar
  2. log4j的核-2.0-rc2.jar
  3. 破壞者-3.2.0.jar

在我的Java類中,我做了以下測試:

import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

public class LoggerTest {   
     private static final Logger Logger = LogManager.getLogger(LoggerTest.class.getName());

    public static void main(String[] args) {
        Logger.info("testing log4j2 with disruptor");
}

我的log4j2.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>

<!-- Don't forget to set system property 
-DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
     to make all loggers asynchronous. -->

<configuration status="INFO">
  <appenders>
    <!-- Async Loggers will auto-flush in batches, so switch off immediateFlush. -->
    <FastFile name="RandomAccessFile" fileName="logs/test.log" immediateFlush="false" append="false"> 
      <PatternLayout>
        <pattern>%d %p %c{1.} [%t] %m %ex%n</pattern>
      </PatternLayout>
    </FastFile>
  </appenders>
  <loggers>
    <root level="info" includeLocation="true">
      <appender-ref ref="RandomAccessFile"/>
    </root>
  </loggers>
</configuration>

運行應用程序時,出現以下錯誤(無日志輸出):

2014-07-10 14:45:32,930 ERROR Error processing element FastFile: CLASS_NOT_FOUND
2014-07-10 14:45:32,973 ERROR Unable to locate appender RandomAccessFile for logger 

在beta9中, <FastFile>附加<FastFile>命名為<RandomAccessFile> 如果您在配置中重命名此元素,則它應該起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM