2016-12-27 62 views
0

你好,我想在控制檯上顯示日誌,並在文件中寫入日誌。控制檯日誌正在工作,但我無法在文件中寫入日誌。我米使用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> 

回答

1

如果您希望所有的日誌將在控制檯和文件上寫的,既指追加程序來Root記錄。

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