2017-05-20 5 views
0

eingeloggt. Ich versuche also, die Informationen und Fehlermeldungen sowohl auf der Konsole als auch in der Protokolldatei zu protokollieren. Die Nachrichten werden erfolgreich in der Protokolldatei gespeichert, aber nicht in der Konsole protokolliert. Haben die XML-Datei unten angehängt:Protokollierung von Nachrichten in der Konsole mit Log4j2 nicht möglich, aber sie werden in der Datei

<?xml version="1.0" encoding="UTF-8"?> 
    <Configuration> 
     <Properties> 
      <Property name="basePath">./DemoLogs</Property> 
     </Properties> 
     <Appenders> 
      <RollingFile name="File" fileName="${basePath}/app.log" filePattern="${basePath}/app-%d{yyyy-MM-dd}.log"> 
       <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %c{2} -%msg%n"/> 
       <Policies> 
        <TimeBasedTriggeringPolicy interval="1" modulate="true"/> 
        <SizeBasedTriggeringPolicy size="100 KB"/> 
       </Policies> 
      </RollingFile> 
      <Console name="Console"> 
       <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
      </Console> 
     </Appenders> 
     <Loggers> 
      <Root level="all"> 
       <AppenderRef ref="File"/> 
      </Root> 
      <Logger name="Demo" level="debug" additivity="false"> 
       <AppenderRef ref="File"/> 
      </Logger> 
     </Loggers> 
    </Configuration> 

Antwort

1

Sie müssen einen Verweis auf die Konsole appender hinzuzufügen.

<Root level="all"> 
     <AppenderRef ref="File"/> 
     <AppenderRef ref="Console"/> 
    </Root> 
Verwandte Themen