有關log4j的一些知識

2021-09-23 19:04:55 字數 1180 閱讀 9956

一、log4j使用

一般情況下

log4j

總是和apache commons-logging配套使用,***是引入log物件的例項類名。

import org.apache.commons.logging.log;

import org.apache.commons.logging.logfactory;

//推薦方式

private

final

static log log = logfactory.getlog(***.class);

//其他方式

final

static logger logger = logger.getlogger(***.class);

二、概念介紹

首先log4j中總是存在乙個rootlogger,即使沒有顯示配置也是存在的,並且預設輸出級別為debug。

其它的logger都繼承自這個rootlogger(如果其他logger未單獨定義其輸出級別)。

具體可以參見: 

四、配置樣例

<?xml version="1.0" encoding="utf-8"?>

xmlns:log4j=""

debug="false"

threshold="error">

name="console"

name="target"

value="system.err" />

name="threshold"

value="info" />

class="org.apache.log4j.patternlayout">

name="conversionpattern"

value="[%d][%-5p][%c:%l] - %m%n" />

layout>

name="org.apache">

value="info" />

logger>

name="org.springframework">

value="info" />

logger>

value="all" />

ref="console" />

root>

log4j:configuration>

log4j的一些問題

這幾天在自己配置log4j的時候總是出現了各種各樣奇怪的問題。一共遇到了2個坑 第一 log4j.properties檔案被其他同名的檔案給覆蓋了 第二 jar包的衝突 解決辦法 第乙個問題需要配置web.xml加入 log4jconfiglocation web inf classes log4j...

log4j 有關hibernate 配置

hibernate相關配置 輸出hibernate除錯過程中的錯誤日誌 log4j.logger.org.hibernate other 輸出hql查詢除錯日誌 log4j.logger.org.hibernate.hql.ast.ast other 輸出sql語句除錯日誌 log4j.logger...

Log4j知識積累

log4j簡單地說,由3個東西組成 乙個叫 logger 是我們的程式直接使用的東西,log4j高明之處就在於它的logger可以有繼承關係,下面我會稍微用到一點這個功能 乙個叫 layout 也就是日誌輸出的格式定義。注意 1 root也是屬於乙個logger,只不過是所有additivity f...