2014-12-04 261 views
1

我在我的eclipse插件中使用log4j2進行日誌記錄。我創建了以下log4j2.xml文件:未創建日誌文件

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="trace"> 
    <Appenders> 
     <File name="File" fileName="MyLog.log"> 
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> 
     </File> 
     <Console name="Console" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> 
     </Console> 
    </Appenders> 
    <Loggers> 
     <Root level="trace"> 
      <AppenderRef ref="File" immediateFlush="true"/> 
      <AppenderRef ref="Console" /> 
     </Root> 
    </Loggers> 
</Configuration> 

我可以看到在控制檯中的日誌,但日誌文件似乎都不被創建。同時,我很絕望。我究竟做錯了什麼?

回答

2

配置文件沒有錯。如果您使用eclipse來測試日誌文件,將會在項目的根文件夾中生成。您可能希望使用fileName =「target/MyLog.log」或絕對文件路徑將文件移動到預期文件夾。

+0

我同意這很可能發生了什麼事情。如果你使用絕對路徑,你會看到什麼? – 2014-12-04 22:21:24

+0

當我使用absolut路徑時,記錄器加載時沒有出現異常,但文件未創建。 – RoflcoptrException 2014-12-05 12:01:45

+0

你發現了這個問題嗎?我無法相信這個配置在創建文件後仍然有問題。 – kamoor 2014-12-07 21:34:46