2015-03-19 38 views
0

使用log4j2,我想在mongodb中設置最大的持久性級別,與記錄器級別和全局配置級別無關。使用log4j2,是否可以爲appender指定一個特定的級別?

注意NoSql name="databaseAppender"級別= 「信息」它不工作

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="trace" monitorInterval="30"> 

    <Appenders> 
    <File name="log" fileName="target/test.log" append="false"> 
    </File> 
    <NoSql name="databaseAppender" level="info">  
     <MongoDb databaseName="mydb" collectionName="log" server="127.0.0.1" port="28001" 
       factoryClassName="MongoUtil" 
       factoryMethodName="getMongoDB"/> 
    </NoSql> 
    </Appenders> 

    <Loggers> 
    <Root level="trace"> 
     <AppenderRef ref="log"/> 
     <AppenderRef ref="databaseAppender"/> 
    </Root>   
    </Loggers> 
</Configuration> 

回答

2

您可以設置在附加器-REF A級:

<Loggers> 
    <Root level="trace"> 
     <AppenderRef ref="log"/> 
     <AppenderRef ref="databaseAppender" level="info" /> 
    </Root>   
</Loggers> 

如果你想要做更復雜的事情像只有有INFO級別的消息(沒有TRACE/DEBUG,沒有WARN/ERROR/FATAL)去某個appender,那麼你可以使用多個threshold filters的組合。

相關問題