2016-12-27 12 views
0

こんにちは私は、コンソールにログを表示し、同様にファイルにログを書きたいと思います。コンソールログは機能していますが、ファイルにログを書き込めません。あなたはすべてのログがコンソールとファイルの両方に書き込まれるようにしたい場合はRootロガーに両方のアペンダを参照してください、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

:私はLog4J2を使用してMと私Log4j2.xmlは以下の通りです。

<Loggers> 
    <Root level="debug"> 
     <AppenderRef ref="Console"/> 
     <AppenderRef ref="File"/> 
    </Root> 
</Loggers> 
関連する問題