2016-07-07 72 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>