2014-12-04 202 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