當前位置:首頁 » 數據倉庫 » log4j怎麼配置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

log4j怎麼配置

發布時間: 2022-03-12 02:44:25

㈠ spring如何配置log4j

Spring是可以配置LG4G的,這個完全是可以實現的。

㈡ 請問java中,log4j如何使用

把log4j的配置文件log4j.properties放到classes目錄下。log4j.jar放到lib目錄下。程序運行後,會自動裝載log4j.properties。

程序中使用:

// 引入類。
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

// 初始化Log對象.
private Log log = LogFactory.getLog(BaseDAO.class);

在你的方法裡面就可以使用log對象的方法了,比如: log.info(), log.debug(), log.warn(), log.error() 等等。

具體如何輸出和輸出信息級別,都在log4j.properties中配置。你可以到網上找log4j.properties中的內容。你從官網上下載的log4j中應該也有。

㈢ java log4j放在其他目錄怎麼配置

你意思是不是想把log4j的配置文件放在其他目錄,而不是默認目錄?這個需要在web.xml里配置一下

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/classes/log4j.properties</param-value>
</context-param>

如果你放在默認目錄里,就不需要這一段,加上這一段,就是認為改變了log4jConfigLocation的值,log4j會在載入的時候去讀取這個變數,如果沒設置過,就會取運行時根目錄作為默認目錄

㈣ log4j在java的web項目中怎麼用的,如何配置等等。。

在web.xml中添加配置:
<!-- 配置log4j配置文件的路徑,可以是xml或 properties(此參數必須配)-->
下面使用了classpath 參數指定log4j.properties文件的位置,這樣log4j的配置文件就不用非要放到src的下面:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:config/log4j/log4j.properties</param-value>
</context-param>
使用spring的監聽器,當應用啟動時來讀取log4j的配置文件
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

㈤ 如何使用Log4j

您好,很高興能幫助您,
Log4j是Apache的一個開放源代碼項目,通過使用Log4j,我們可以控制日誌信息輸送的目的地是控制台、文件、GUI組件、甚至是套介面伺服器、NT的事件記錄器、UNIX Syslog守護進程等;我們也可以控制每一條日誌的輸出格式;通過定義每一條日誌信息的級別,我們能夠更加細致地控制日誌的生成過程。最令人感興趣的就是,這些可以通過一個配置文件來靈活地進行配置,而不需要修改應用的代碼。
一、Log4j配置

第一步:加入log4j-1.2.8.jar到lib下。

第二步:在CLASSPATH下建立log4j.properties。內容如下:
log4j.rootLogger=DEBUG,stdout,logout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=-%d{yyyy-MM-dd HH:mm:ss,SSS}%c - %m%n

log4j.appender.logout=org.apache.log4j.RollingFileAppender
log4j.appender.logout.File=log.txt
log4j.appender.logout.MaxFileSize=500KB
log4j.appender.logout.MaxBackupIndex=1
log4j.appender.logout.layout=org.apache.log4j.PatternLayout
log4j.appender.logout.layout.ConversionPattern=-%d{yyyy-MM-dd HH:mm:ss,SSS} - %c{1} - %m%n

在你的類中引入:
import org.apache.log4j.*;
新建一個log4j實例:
private static final Logger logger = Logger.getLogger( "類MyAroundInterceptor ");
調用log4j:
logger.warn( "hahah,log4j的使用! ");

總的來說用了log4j之後你就不用在你的代碼當中寫一大堆的System.out.print( "error1 ");這種代碼,因為這樣是很不利於維護的。
你的採納是我前進的動力,還有不懂的地方,請你繼續「追問」!
如你還有別的問題,可另外向我求助;答題不易,互相理解,互相幫助!

㈥ 如何編寫log4j.properties文件,配置日誌信息

第一步:在工程中加入log4j所使用的jar文件
1:項目 > 屬性 :彈出項目的屬性窗口
2:Java構建路徑>?庫>?添加外部JAR:彈出選擇JAR的窗口
3:通過選擇JAR的窗口,找到log4j-1.2.x.jar,並確認
4:回到項目的屬性窗口,點擊確定
第二步:創建log4j.properties文件
1:選擇欲使用log4j的項目>?右鍵點擊src >?新建>?其他 :彈出選擇向導窗口
2:在選擇向導窗口中,選擇常規?> 文件?> 下一步:彈出新建文件的窗口
3:在新建文件窗口中,輸入文件名log4j.properties ? 完成:創建工作結束
第三步:使用log4j記錄日誌信息
import org.apache.log4j.Logger;
public class Log4j {
public static void main(String[] args) {
Logger logger = Logger.getLogger(AccpTeacherLog4j.class.getName());//獲取日誌記錄器,這個記錄器將負責控制日誌信息
try {
logger.debug("設置教員的編號。");//使用Logger對象的debug、info方法輸出日誌信息
} catch (IllegalArgumentException ex) {
logger.info(ex.getMessage());//使用Logger對象的debug、info方法輸出日誌信息
}
}
}
第四步:編寫log4j.properties文件,配置日誌信息
### 把日誌信息輸出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender//日誌信息將寫到控制台
log4j.appender.stdout.Target=System.out//信息列印到System.out上
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n//指定輸出格式:顯示日期和log信息
### 把日誌信息輸出到文件:accp.log ###
log4j.appender.file=org.apache.log4j.FileAppender//日誌信息將寫到文件中
log4j.appender.file.File=accp.log//指定日誌輸出的文件名
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n//指定輸出格式:顯示日期,日誌發生位置和日誌信息
### 設置優先順序別、以及輸出源 ###
log4j.rootLogger=debug, stdout, file//設置優先順序別為debug、
日誌被輸出到多個輸出源
註:優先順序從高到低分別是ERROR、WARN、INFO、DEBUG
在此處,如果優先順序別設為info,那麼使用debug方法列印的日誌信息將不被輸出

㈦ log4j 報錯,怎樣修改配置

請帖出配置文件及錯誤日誌。

㈧ log4j2的資源文件具體怎麼配置

log4j2和log4j是全局配置的,只能有一個配置文件。 你說的引入另外一個jar,裡面的某些方法不想被主工程的log4j2攔截嗎? 你可以在Log4j2.xml中,對攔截的包進行單獨配置。 如果不能達到需求,建議去log4j2官網文檔,十分之詳細。

㈨ 如何查看 log4j 載入 哪個 配置

自動載入配置文件:
(1)如果採用log4j輸出日誌,要對log4j載入配置文件的過程有所了解。log4j啟動時,默認會尋找source folder下的log4j.xml配置文件,若沒有,會尋找log4j.properties文件。然後載入配置。配置文件放置位置正確,不用在程序中手動載入log4j配置文件。如果將配置文件放到了config文件夾下,在build Path中設置下就好了。

若要手動載入配置文件如下:
(1)PropertyConfigurator.configure("log4j.properties") 默認讀取的是項目根目錄的路徑。此時的log4j.properties要放在項目目錄下。

㈩ 如何在MYECLIPSE中配置LOG4J

log4j.rootLogger=INFO,A1
log4j.category.com.laoer=DEBUG,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-ddHH:mm:ss,SSS}[%c]-[%p]%m%n
#log4j.appender.A1=org.apache.log4j.FileAppender
#log4j.appender.A1.File=\logs\htfsweb.log
#log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-ddHH:mm:ss,SSS}[%c]-[%p]%m%n