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