Log4j2 будет входить в консоль, но не файл log.txt - PullRequest
0 голосов
/ 12 января 2020

Ниже приведен мой файл log4j2. xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration status="WARN">
  <appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>

    <File name="log" fileName="logs/log.txt">
        <PatternLayout pattern="%d{yyyy-mm-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </File>             
  </appenders>

  <loggers>     
    <root level="debug">
      <appender-ref ref="Console" level="info"/>
      <appender-ref ref="log" level="info"/>
    </root>    
  </loggers>
</configuration>

Я бы хотел распечатать все, что вижу на консоли, в файл logs.txt.
Что я делаю не так

1 Ответ

0 голосов
/ 20 января 2020

Я думаю, вам не хватает тега levelrangefilter.

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



<Appenders>

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

    <RollingFile name="log" fileName="logs/log.txt"
        filePattern="logs/log.txt.%i" >
        <LevelRangeFilter minLevel="FATAL" maxLevel="ALL" onMatch="ACCEPT" onMismatch="DENY"/>

    </RollingFile>


</Appenders>


   <loggers>     
    <root level="debug">
      <appender-ref ref="Console" level="info"/>
      <appender-ref ref="log"/>
    </root>    
  </loggers>

</Configuration>
...