无法使用log4j2在文件中写入日志

无法使用log4j2在文件中写入日志

问题描述:

你好,我想在控制台上显示日志,并在文件中写入日志。控制台日志正在工作,但我无法在文件中写入日志。我米使用Log4J2和我Log4j2.xml情况如下:无法使用log4j2在文件中写入日志

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

     <Properties> 
     <Property name="filename">target/test.log</Property> 
     </Properties> 

     <Appenders> 

     <File name="File" fileName="${filename}"> 
      <PatternLayout> 
      <pattern>%d %p %C{1.} [%t] %m%n</pattern> 
      </PatternLayout> 
     </File> 

     <Console name="Console" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%highlight{[%-5level]} [%t] [%d{HH:mm:ss.SSS}] [%logger{36}.%M]- %msg%n"/> 
     </Console> 

     </Appenders> 


     <Loggers> 
     <Logger name="org.apache.logging.log4j.test2" level="debug" additivity="false"> 
      <Property name="user">${sys:user.name}</Property> 
      <AppenderRef ref="File"> 
      </AppenderRef> 
     </Logger> 
     <Root level="debug"> 
      <AppenderRef ref="Console"/> 
     </Root> 
     </Loggers> 

    </Configuration> 

如果您希望所有的日志将在控制台和文件上写的,既指追加程序来Root记录。

<Loggers> 
    <Root level="debug"> 
     <AppenderRef ref="Console"/> 
     <AppenderRef ref="File"/> 
    </Root> 
</Loggers>