一庐氮、使用步驟:
- 導入 log4j-xxx.jar
- 在 src 下新建 log4j.properties(路徑和名稱都不允許改變)
- ConversionPattern :寫表達式
- log4j.appender.LOGFILE.File 文件位置及名稱(日
志文件擴展名.log)
log4j.rootCategory=DEBUG, CONSOLE ,LOGFILE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= %C %d{YYYY-MM-dd hh:mm:ss} %m %n
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=F:/my.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%C %m %L %n
- log4j 輸出級別
- fatal(致命錯誤) > error (錯誤) > warn (警告) > info(普通信
息) > debug(調(diào)試信息) - 在 log4j.properties 的第一行中控制輸出級別
log4j.rootCategory=DEBUG, CONSOLE ,LOGFILE
- log4j 輸出目的地
- 在第一行控制輸出目的地:CONSOLE ,LOGFILE是兩個目的地 對應下面的寫到哪里。
- pattern 中常用幾個表達式
- %C 包名+類名
- %d{YYYY-MM-dd HH:mm:ss} 時間
- %L 行號
- %m 信息
- %n 換行
二音婶、<settings>標簽學習
步驟
- 在 mybatis 全局配置文件中通過<settings>標簽控制 mybatis 全局開
關 - 在mybatis.xml 中開啟 log4j
- 必須保證有 log4j.jar
- 在 src 下有 log4j.properties
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
- log4j 中可以輸出指定內(nèi)容的日志(控制某個局部內(nèi)容的日志級別)
步驟
- 先在總體級別調(diào)成 Error 不輸出無用信息
- 在設置某個指定位置級別為 DEBUG
命名級別
包級別: <mapper>namespace 屬性中除了最后一個類名
例如 namespace=”com.bjsxt.mapper.PeopleMapper”
其中包級別為com.bjsxt.mapper ,需要在 log4j.propeties 中類級別:namespace 屬性值 ,namespace 類名
方法級別:使用 namespace 屬性值+標簽 id 屬性值
下面這是包級別的
log4j.logger.com.qdl.mapper=DEBUG
三、使用
- 其中的Test就是我們下面代碼所在的類名瞳收。
Logger logger=Logger.getLogger(Test.class);
logger.debug("這是debug信息厢汹!");
logger.info("這是info信息");