log4j.xml 日志只輸出指定類配置


1、日志增加appender 指定日志生成時間、格式、間隔時間。

2、category指定哪些或哪個類日志生成在文件中。

3、自定義logger避免不要將userBehavior定義到root中避免繼承導致其他日志寫到userBehavior中。

配置樣例如下:

<!--增加 開始-->
<appender name="userBehavior" class="com.xx.app.server.userbehavior.log.MinuteRollingAppender">
<param name="file" value="/export/Logs/userbehavior/userBehavior.log" />
<param name="Append" value="true" />
<param name="intervalTime" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%m\n" />
</layout>
</appender>
<category name="com.xx.app.server.userbehavior.UserBehaviorUtil" additivity="false">
<priority value="ERROR"/>
<appender-ref ref="userBehavior"/>
</category>

<logger name="userBehavior">
<level value="ERROR" />
<appender-ref ref="userBehavior" />

</logger>

<!--增加結束-->

不要在root中引用userBehavior會因日志繼承導致日志混亂

<root>
<level value="${serverside.log.level}"/>
<appender-ref ref="Fs_Client"/>

</root>

使用樣例

public class UserBehaviorUtil {

/**
* 記錄日志.
*/
private static Logger logger = Logger.getLogger("userBehavior");
/**
* 寫日志.
* @param fun 方法名稱
* @param map
*/
public static void write(String fun,Map<String,Object> map){

String key = getKey(fun, map);
String value = getValue(map);

logger.error(key+ Constants.JDQ_MESSAGE_SPLIT+value);
}

}

 

參考鏈接:

http://willow-na.iteye.com/blog/347340

http://www.360doc.com/content/10/1114/14/573136_69267215.shtml

      掃碼關注公眾號

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM