2015年9月17日 星期四

[log4j] 顯示 SQL & 參數值

log4j.properties 設定

log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate=ERROR



org.hibernate.SQL 用來顯示 PeparedStatement
org.hibernate.type.descriptor.sql.BasicBinder 用來顯示 bind 的值

2015年9月5日 星期六

Log4j - Addtivity & Category

一個一直沒有去弄清楚的東西

additivity

https://logging.apache.org/log4j/2.0/manual/configuration.html#Additivity

同一個訊息可以在多個 logger 中被輸出到同一個 appender

這樣訊息很明顯是會被輸出多次

additivity = false 就是讓這個 logger 的訊息不要被輸出的意思

properties 版本

log4j.rootLogger=INFO, console

log4j.logger.package.name=INFO, console
log4j.additivity.package.name=false;

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %-5p %c - %m%n


---

Category

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Category.html

一個被捨棄 (deprecate) 的類別

Category category = Category.getInstance(TargetClass.class);

Logger logger = Logger.getLogger(TargetClass.class)

當初用的時候好像就已經只有看到 Logger 了

Category 這個關鍵字就是偶而會出現在設定檔案裡面,讓人覺得煩躁 XDD

反正就不要再使用囉!!!