2014-11-04 66 views
0

我是unix的新手。我有以下log4j2配置文件。當我在unix環境中使用此文件時,不會創建文件app.log。可以在任何一個可以告訴我如何將日誌重定向在UNIX環境文件如何在unix環境中使用log4j2文件appender功能

<?xml version="1.0" encoding="UTF-8"?> 
    <Configuration status="WARN"> 
     <Appenders> 
      <Console name="CONSOLE" target="SYSTEM_OUT"> 
       <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} %method - %msg%n" /> 
      </Console> 

      <File name="file" fileName="C:\Users\ppatrana\Desktop\app.log"> 

        <!-- <Pattern>%d %p %c{1.} [%t] %m %ex%n</Pattern> --> 
        <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} %method - %msg%n" /> 
      </File> 
     </Appenders> 
     <Loggers> 
      <Root level="trace"> 
       <AppenderRef ref="CONSOLE" /> 
      </Root> 
      <Root level="trace"> 
       <AppenderRef ref="file" /> 
      </Root> 
     </Loggers> 
    </Configuration> 

回答

1

我覺得你的真實問題是你有兩個根記錄器。請嘗試改爲:

<Loggers> 
     <Root level="trace"> 
      <AppenderRef ref="CONSOLE" /> 
      <AppenderRef ref="file" /> 
     </Root> 
    </Loggers> 

您還需要修復@ToYonos提到的文件名。