日誌檔案在記錄一些關鍵操作時,還是很有必要的,比如說一些內部的關鍵操作,需要知道是誰?幹了什麼?怎麼幹的?是否是通過合法登陸的等等。
日誌檔案的配置和寫法非常簡單,其實自己也可以寫乙個的,就是把一些操作的內容或需要寫的東西以檔案的方式存起來,簡單的檔案操作就可以完成日誌的記錄等。當然,有現成的不用那不是說我傻嗎?
log4j
(logforj
)使用就非常簡單。
src目錄下面建立
log4j.properties
檔案。固定的,改為其他名稱不行。注意若你沒使用
struts2
的框架,那麼你就的在工程中匯入
log4j
的jar
包。若使用了,那麼
struts2
中已經給包含了
log4j
的jar
包,就不需要我們匯入了。(我說的是在
myeclipse
下面右鍵新增的
struts2
支援)。
log4j.properties檔案的內容解釋:
#第一部分:
log4j.rootlogger
,說明生成什麼級別的日誌及各名稱
#格式:
log4j.rootlogger=
日誌的級別(6種)
列表(使用逗號分隔)
log4j.rootlogger=info,console,file
#第二部分:
,說明日誌輸出的目的地 #
格式:名稱
=log4j
提供的類 #
格式:名稱
.選擇名稱
=選項值
#第三部分:
layout
,說明日誌生成的格式 #
格式:名稱
.layout=log4j
提供的layout類
#格式:
名稱.layout.
選擇名稱
=選項值
#應用於控制台
#應用於檔案
下面是一段真實的**(故事):
log4j.properties
檔案的內容:
log4j.rootlogger=
info,console,file
system.out
org.apache.log4j.patternlayout
[struts1.x]%d-
%c-%-4r
[%t]
%-5p
%c%x
-%m%n
d\:/flowershop.html
org.apache.log4j.htmllayout
網上花店記錄管理員登陸的**,在對應的
action
中加入以下**就可以了:
public static logger log=logger.getlogger(
managerloading
.class);
managerloading
為當前類。
log.info(new date().tostring()+"
管理員"+mana.gettruename()+"
登陸了。。。
");
在登陸成功的處理**中加入這句(根據自己需要的寫)
,就可以將日誌記錄下來了。儲存的內容肯定是時間
+管理員
***登陸了。。。
最後的日誌檔案儲存在
d\:/flowershop.html
中,可檢視!
Log4J檔案的載入
第一種在 spring 的配置檔案中進行載入 class org.springframework.beans.factory.config.methodinvokingfactorybean name targetclass value org.springframework.util.log4jc...
log4j日誌系統 Log4j
1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...
Log4j配置及載入
1 新建log4j.properties,置於src根目錄下 2 log4j格式詳解 logs 檔案目錄及檔案,例如,home admin logs hutudan.log 最大檔案大小,例如,100kb 備份檔案個數,例如,1 例如,d m n或 d p c m n c輸出日誌資訊所屬的類的全名 ...