2016-07-07 70 views
0

我正在尋找一個log4j2.properties片段,我可以將其放入src/test/resources中,以使No logj2 configuration file found警告消失。如果它包含其他有用的示例,例如配置示例,那也很好。爲log4j2.properties啓動配置代碼片段?

基本上我尋找.properties版本的這個:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="WARN"> 
    <Appenders> 
     <Console name="Console" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d{HH:mm:ss} %c{1.} [%t] %-5level} - %msg%n" /> 
     </Console> 
    </Appenders> 
    <Loggers> 
     <Root level="info"> 
      <AppenderRef ref="Console" /> 
     </Root> 
    </Loggers> 
</Configuration> 
+0

[禁用Log4J的輸出中的Java]的可能的複製(http://stackoverflow.com/questions/571960/disabling-log4j-output-in-java) – Raedwald

+0

請刪除重複的通知。我試圖僅僅警告警告,同時保持跟蹤日誌記錄到控制檯。 – Ole

+0

編輯問題的主體以表明它爲什麼不是該問題的重複。 – Raedwald

回答

1

我還沒有嘗試過,但是這個應該做的伎倆。

status = error 
name = PropertiesConfig 

property.filename = target/logs/test.log 

appender.file.type = File 
appender.file.name = LogFile 
appender.file.fileName = ${filename} 
appender.file.layout.type = PatternLayout 
appender.file.layout.pattern = %d %p %C{1.} [%t] %m%n 

rootLogger.level = error 
rootLogger.appenderRef.stdout.ref = LogFile 

這是我在一些單元測試中實際使用的log4j2.xml。

<?xml version="1.0" encoding="UTF-8"?> 

<Configuration status="ERROR"> 
    <properties> 
    <property name="LOG_DIR">target/logs</property> 
    </properties> 
    <MarkerFilter marker="FLOW" onMatch="ACCEPT" onMismatch="NEUTRAL"/> 
    <Appenders> 
    <Console name="Console" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d{ABSOLUTE} %-5level # %class.%method %m%n" /> 
    </Console> 

    <RollingFile name="log4j" fileName="${LOG_DIR}/log4j.txt" filePattern="${LOG_DIR}/archive/log4j.txt.%d{yyyyMMdd_HH}-%i"> 
     <PatternLayout> 
     <MarkerPatternSelector defaultPattern="%d [%t] %-5p %X{loginId, userId, ipAddress, corpAcctNumber} %C{1.}.%M:%L - %m%n"> 
      <PatternMatch key="FLOW" pattern="%d [%t] %-5p %X{loginId, userId, ipAddress, corpAcctNumber} -------- %C{1.}.%M:%L %msg --------%n"/> 
     </MarkerPatternSelector> 
     </PatternLayout> 
     <Policies> 
     <SizeBasedTriggeringPolicy size="30 MB"/> 
     </Policies> 
     <DefaultRolloverStrategy min="1" max="20"/> 
    </RollingFile> 
    </Appenders> 
    <Loggers> 
    <Root level="debug"> 
     <AppenderRef ref="log4j" /> 
    </Root> 
    </Loggers> 
</Configuration>