java專案中新增日誌

2021-07-10 12:26:23 字數 4128 閱讀 6077

1.pom.xml引入

com.zhkj.path

log4j

1.2.15

commons-logging

commons-logging

1.1.1

2. 在src下新建log4j.properties檔案,類容如(詳細配置: )

[plain]view plain

copy

# 定義 debug 優先順序, r 為日誌輸出目的的   

log4j.rootlogger= debug, r   

# 設定日誌輸出型別 , 為檔案型別   

# 設定日誌檔名 logrecord.log, 輸出到 tomcat 伺服器的 logs 目錄下   

# 每次在檔案尾寫入新的日誌資訊   

# 日誌輸出資訊格式型別   

# 日誌輸出資訊格式為 換行、日期、優先順序、 [ 全類名 ] 、日誌資訊、換行   

3.程式

public tuser getjson() }

一、介紹

log4j是apache的乙個開放源**專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台、檔案、gui元件、甚至是套介面服務 器、nt的事件記錄器、unix syslog守護程序等;我們也可以控制每一條日誌的輸出格式;通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌的生成過程。 

log4j由三個重要的元件構成:日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低有error、warn、 info、debug,分別用來指定這條日誌資訊的重要程度;日誌資訊的輸出目的地指定了日誌將列印到控制台還是檔案中;而輸出格式則控制了日誌資訊的顯示內容。 

二、配置檔案

在程式中使用log4j之前,首先要將commons-logging.jar和logging-log4j-1.2.9.jar匯入到classpath中,並將log4j.properties放於src根目錄中。接下來就可以使用了。 

1.得到記錄器

使用log4j,第一步就是獲取日誌記錄器,這個記錄器將負責控制日誌資訊。其語法為: 

public static logger getlogger( string name), 

通過指定的名字獲得記錄器,如果必要的話,則為這個名字建立乙個新的記錄器。name一般取本類的名字,比如: 

static logger logger = logger.getlogger ( serverwithlog4j.class.getname () ) ; 

注:推薦使用commons-logging結合log4j進行日誌記錄 

private static log logger = logfactory.getlog(yourclass.class);

2.插入記錄資訊(格式化日誌資訊)

當上兩個必要步驟執行完畢,您就可以輕鬆地使用不同優先順序別的日誌記錄語句插入到您想記錄日誌的任何地方,其語法如下: 

logger.debug ( object message ) ; 

logger.info ( object message ) ; 

logger.warn ( object message ) ; 

logger.error ( object message ) ; 

四、log4j比較全面的配置

log4j的配置之簡單使它遍及於越來越多的應用中了:log4j配置檔案實現了輸出到控制台、檔案、回滾檔案、傳送日誌郵件、輸出到資料庫日誌表、自定義標籤等全套功能。擇其一二使用就夠用了。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

log4j.rootlogger=debug,console,a1,im

log4j.addivity.org.apache=true

# 應用於控制台

#應用於檔案

false

# usethislayoutforlogfactor5analysis

# 應用於檔案回滾

//檔案位置,也可以用變數$、rolling.log

true//true:新增 false:覆蓋

//檔案最大尺寸

1//備份數

#應用於socket

5001

true

# set upforlog facter5

# log factor5

2000

# 傳送日誌給郵件

10

@www.wuset.com

@www.wusetu.com

# 用於資料庫

//localhost:3306/test

@cybercorlin.net

在Java專案中引入日誌

日誌 log 主要用來記錄系統執行中一些重要操作資訊 便於監視系統運 況,幫助使用者提前發現和避開可能出現的問題,或者出現問題後根據日誌找到原因 日誌分類 sql日誌 異常日誌 業務日誌 可以自己寫個日誌記錄的小工具 log4j是乙個非常優秀的開源日誌框架 控制日誌的輸出級別 控制日誌資訊輸送的目的...

WPF專案中新增RemoteObject引用問題

最近在做乙個客戶端,需要使用remoting服務,原本以為挺簡單的,誰知昨天被乙個不大不小的問題給耽擱了半天,不過還好解決了,就是還是不知道為什麼 哎,期待高人解答 在viewmodel中新增remoteobject引用,使用其中的物件。編譯的時候卻通不過,隨後單獨編譯,發現viewmodel工程編...

java專案中的加密

背景 加密原理很難,開發倒不難,面試也問經常被問到,然後我就一臉懵逼的看著面試官,我不清楚,不知道,沒用過。哎,說多了都是淚。開發其實就是那麼幾個工具類。aes和 rsa都是加密演算法 aes屬於對稱加密演算法 rsa屬於非對稱加密演算法,公鑰和私鑰不一致 md5對於暴露在網際網路上的,rsa最給力...