2016-08-21 144 views
0

當您在intellij中運行項目時,會發生想法錯誤。只要我將項目收集到一個jar文件並運行它,它就會出錯。運行log4j2 jar時發生錯誤

如果配置文件正確,會出現什麼問題?

ERROR StatusLogger Unrecognized format specifier [d] 
    ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 
    in conversion pattern. 
    ERROR StatusLogger Unrecognized format specifier [thread] 
    ERROR StatusLogger Unrecognized conversion specifier [thread] starting at positi 
    on 25 in conversion pattern. 
    ERROR StatusLogger Unrecognized format specifier [level] 
    ERROR StatusLogger Unrecognized conversion specifier [level] starting at positio 
    n 35 in conversion pattern. 
    ERROR StatusLogger Unrecognized format specifier [logger] 
    ERROR StatusLogger Unrecognized conversion specifier [logger] starting at positi 
    on 47 in conversion pattern. 
    ERROR StatusLogger Unrecognized format specifier [msg] 
    ERROR StatusLogger Unrecognized conversion specifier [msg] starting at position 
    54 in conversion pattern. 
    ERROR StatusLogger Unrecognized format specifier [n] 
    ERROR StatusLogger Unrecognized conversion specifier [n] starting at position 56 
    in conversion pattern. 
    ERROR StatusLogger No log4j2 configuration file found. Using default configurati 
    on: logging only errors to the console. 
    ERROR StatusLogger Unrecognized format specifier [d] 
    ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 
    in conversion pattern. 
    ERROR StatusLogger Unrecognized format specifier [thread] 
    ERROR StatusLogger Unrecognized conversion specifier [thread] starting at positi 
    on 25 in conversion pattern. 
    ERROR StatusLogger Unrecognized format specifier [level] 
    ERROR StatusLogger Unrecognized conversion specifier [level] starting at positio 
    n 35 in conversion pattern. 
    ERROR StatusLogger Unrecognized format specifier [logger] 
    ERROR StatusLogger Unrecognized conversion specifier [logger] starting at positi 
    on 47 in conversion pattern. 
    ERROR StatusLogger Unrecognized format specifier [msg] 
    ERROR StatusLogger Unrecognized conversion specifier [msg] starting at position 
    54 in conversion pattern. 
    ERROR StatusLogger Unrecognized format specifier [n] 
    ERROR StatusLogger Unrecognized conversion specifier [n] starting at position 56 
    in conversion pattern. 
    %d [%thread] %-5level %logger - %msg%n 

log4j2.xml

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="ERROR"> 
    <Appenders> 
     <Console name="Console" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss} %p: %msg -- %l %n"/> 
     </Console> 
     <!-- Файловый аппендер --> 
     <File name="file" fileName="d:\backup.log"> 
      <PatternLayout> 
       <Pattern>%d{dd-MM-yyyy HH:mm:ss} [%-5p][%-20c{1}] [%-20M:%L] - %msg%n</Pattern> 
      </PatternLayout> 
     </File> 
    </Appenders> 
    <Loggers> 
     <Root level="error"> 
      <AppenderRef ref="Console"/> 
      <AppenderRef ref="file"/> 
     </Root> 
    </Loggers> 
</Configuration> 
+0

*如果配置文件正確,可能是什麼問題?*配置文件不正確。這就是你的錯誤信息所說的。 –

+0

和什麼是正確的? – Aleksandr

回答

0

誤差顯然是在版本Apache的log4j的-2.6.2錯誤校正Apache的log4j的-2.3 的版本。

+1

這是什麼意思? –