ssm專案整合log4j日誌
在專案classpath
下建立一個log4j.properties
檔案:
################################################################################
#①配置根Logger,其語法為:
#
#log4j.rootLogger =[level],appenderName,appenderName2,...
#level是日誌記錄的優先順序,分為OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL
##Log4j建議只使用四個級別,優先順序從低到高分別是DEBUG,INFO,WARN,ERROR
#通過在這裡定義的級別,您可以控制到應用程式中相應級別的日誌資訊的開關
#比如在這裡定義了INFO級別,則應用程式中所有DEBUG級別的日誌資訊將不被打印出來
#appenderName就是指定日誌資訊輸出到哪個地方。可同時指定多個輸出目的
################################################################################
################################################################################
#②配置日誌資訊輸出目的地Appender,其語法為:
#
#log4j.appender.appenderName =fully.qualified.name.of.appender.class
#log4j.appender.appenderName.optionN =valueN
#
#Log4j提供的appender有以下幾種:
#1)org.apache.log4j.ConsoleAppender(輸出到控制檯)
#2)org.apache.log4j.FileAppender(輸出到檔案)
#3)org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌檔案)
#4)org.apache.log4j.RollingFileAppender(檔案大小到達指定尺寸的時候產生一個新的檔案)
#5)org.apache.log4j.WriterAppender(將日誌資訊以流格式傳送到任意指定的地方)
#
#1)ConsoleAppender選項屬性
# -Threshold = DEBUG:指定日誌訊息的輸出最低層次
# -ImmediateFlush = TRUE:預設值是true,所有的訊息都會被立即輸出
# -Target = System.err:預設值System.out,輸出到控制檯(err為紅色,out為黑色)
#
#2)FileAppender選項屬性
# -Threshold = INFO:指定日誌訊息的輸出最低層次
# -ImmediateFlush = TRUE:預設值是true,所有的訊息都會被立即輸出
# -File = C:\log4j.log:指定訊息輸出到C:\log4j.log檔案
# -Append = FALSE:預設值true,將訊息追加到指定檔案中,false指將訊息覆蓋指定的檔案內容
# -Encoding = UTF-8:可以指定檔案編碼格式
#
#3)DailyRollingFileAppender選項屬性
#-Threshold = WARN:指定日誌訊息的輸出最低層次
#-ImmediateFlush = TRUE:預設值是true,所有的訊息都會被立即輸出
# -File =C:\log4j.log:指定訊息輸出到C:\log4j.log檔案
# -Append= FALSE:預設值true,將訊息追加到指定檔案中,false指將訊息覆蓋指定的檔案內容
#-DatePattern='.'yyyy-ww:每週滾動一次檔案,即每週產生一個新的檔案。還可以按用以下引數:
# '.'yyyy-MM:每月
# '.'yyyy-ww:每週
# '.'yyyy-MM-dd:每天
# '.'yyyy-MM-dd-a:每天兩次
# '.'yyyy-MM-dd-HH:每小時
# '.'yyyy-MM-dd-HH-mm:每分鐘
#-Encoding = UTF-8:可以指定檔案編碼格式
#
#4)RollingFileAppender選項屬性
#-Threshold = ERROR:指定日誌訊息的輸出最低層次
#-ImmediateFlush = TRUE:預設值是true,所有的訊息都會被立即輸出
# -File =C:/log4j.log:指定訊息輸出到C:/log4j.log檔案
# -Append= FALSE:預設值true,將訊息追加到指定檔案中,false指將訊息覆蓋指定的檔案內容
#-MaxFileSize = 100KB:字尾可以是KB,MB,GB.在日誌檔案到達該大小時,將會自動滾動.如:log4j.log.1
#-MaxBackupIndex = 2:指定可以產生的滾動檔案的最大數
#-Encoding = UTF-8:可以指定檔案編碼格式
################################################################################
################################################################################
#③配置日誌資訊的格式(佈局),其語法為:
#
#log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class
#log4j.appender.appenderName.layout.optionN= valueN
#
#Log4j提供的layout有以下幾種:
#5)org.apache.log4j.HTMLLayout(以HTML表格形式佈局)
#6)org.apache.log4j.PatternLayout(可以靈活地指定佈局模式)
#7)org.apache.log4j.SimpleLayout(包含日誌資訊的級別和資訊字串)
#8)org.apache.log4j.TTCCLayout(包含日誌產生的時間、執行緒、類別等等資訊)
#9)org.apache.log4j.xml.XMLLayout(以XML形式佈局)
#
#5)HTMLLayout選項屬性
#-LocationInfo = TRUE:預設值false,輸出java檔名稱和行號
#-Title=Struts Log Message:預設值 Log4JLog Messages
#
#6)PatternLayout選項屬性
#-ConversionPattern = %m%n:格式化指定的訊息(引數意思下面有)
#
#9)XMLLayout選項屬性
#-LocationInfo = TRUE:預設值false,輸出java檔名稱和行號
#
#Log4J採用類似C語言中的printf函式的列印格式格式化日誌資訊,列印引數如下:
#%m 輸出程式碼中指定的訊息
#%p 輸出優先順序,即DEBUG,INFO,WARN,ERROR,FATAL
#%r 輸出自應用啟動到輸出該log資訊耗費的毫秒數
#%c 輸出所屬的類目,通常就是所在類的全名
#%t 輸出產生該日誌事件的執行緒名
#%n 輸出一個回車換行符,Windows平臺為“\r\n”,Unix平臺為“\n”
#%d 輸出日誌時間點的日期或時間,預設格式為ISO8601,也可以在其後指定格式
# 如:%d{yyyy年MM月dd日HH:mm:ss,SSS},輸出類似:2012年01月05日 22:10:28,921
#%l 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在程式碼中的行數
# 如:Testlog.main(TestLog.java:10)
#%F 輸出日誌訊息產生時所在的檔名稱
#%L 輸出程式碼中的行號
#%x 輸出和當前執行緒相關聯的NDC(巢狀診斷環境),像javaservlets多客戶多執行緒的應用中
#%% 輸出一個"%"字元
#
# 可以在%與模式字元之間加上修飾符來控制其最小寬度、最大寬度、和文字的對齊方式。如:
# %5c: 輸出category名稱,最小寬度是5,category<5,預設的情況下右對齊
# %-5c:輸出category名稱,最小寬度是5,category<5,"-"號指定左對齊,會有空格
# %.5c:輸出category名稱,最大寬度是5,category>5,就會將左邊多出的字元截掉,<5不會有空格
# %20.30c:category名稱<20補空格,並且右對齊,>30字元,就從左邊交遠銷出的字元截掉
################################################################################
################################################################################
#④指定特定包的輸出特定的級別
#log4j.logger.org.springframework=DEBUG
################################################################################
#OFF,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB,ALL
log4j.rootLogger=DEBUG,systemOut
#輸出到控制檯
log4j.appender.systemOut= org.apache.log4j.ConsoleAppender
log4j.appender.systemOut.layout= org.apache.log4j.PatternLayout
log4j.appender.systemOut.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
log4j.appender.systemOut.Threshold= DEBUG
log4j.appender.systemOut.ImmediateFlush= TRUE
log4j.appender.systemOut.Target= System.out
#輸出到檔案
log4j.appender.logFile= org.apache.log4j.FileAppender
log4j.appender.logFile.layout= org.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
log4j.appender.logFile.Threshold= DEBUG
log4j.appender.logFile.ImmediateFlush= TRUE
log4j.appender.logFile.Append= TRUE
log4j.appender.logFile.File= ../Struts2/WebRoot/log/File/log4j_Struts.log
log4j.appender.logFile.Encoding= UTF-8
#按DatePattern輸出到檔案
log4j.appender.logDailyFile= org.apache.log4j.DailyRollingFileAppender
log4j.appender.logDailyFile.layout= org.apache.log4j.PatternLayout
log4j.appender.logDailyFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
log4j.appender.logDailyFile.Threshold= DEBUG
log4j.appender.logDailyFile.ImmediateFlush= TRUE
log4j.appender.logDailyFile.Append= TRUE
log4j.appender.logDailyFile.File= ../Struts2/WebRoot/log/DailyFile/log4j_Struts
log4j.appender.logDailyFile.DatePattern= '.'yyyy-MM-dd-HH-mm'.log'
log4j.appender.logDailyFile.Encoding= UTF-8
#設定檔案大小輸出到檔案
log4j.appender.logRollingFile= org.apache.log4j.RollingFileAppender
log4j.appender.logRollingFile.layout= org.apache.log4j.PatternLayout
log4j.appender.logRollingFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n
log4j.appender.logRollingFile.Threshold= DEBUG
log4j.appender.logRollingFile.ImmediateFlush= TRUE
log4j.appender.logRollingFile.Append= TRUE
log4j.appender.logRollingFile.File= ../Struts2/WebRoot/log/RollingFile/log4j_Struts.log
log4j.appender.logRollingFile.MaxFileSize= 1MB
log4j.appender.logRollingFile.MaxBackupIndex= 10
log4j.appender.logRollingFile.Encoding= UTF-8
#用Email傳送日誌
log4j.appender.logMail= org.apache.log4j.net.SMTPAppender
log4j.appender.logMail.layout= org.apache.log4j.HTMLLayout
log4j.appender.logMail.layout.LocationInfo= TRUE
log4j.appender.logMail.layout.Title= Struts2 Mail LogFile
log4j.appender.logMail.Threshold= DEBUG
log4j.appender.logMail.SMTPDebug= FALSE
log4j.appender.logMail.SMTPHost= SMTP.163.com
log4j.appender.logMail.From= [email protected]163.com
log4j.appender.logMail.To= [email protected]
#log4j.appender.logMail.Cc= [email protected]
#log4j.appender.logMail.Bcc= [email protected]
log4j.appender.logMail.SMTPUsername= xly3000
log4j.appender.logMail.SMTPPassword= 1234567
log4j.appender.logMail.Subject= Log4j Log Messages
#log4j.appender.logMail.BufferSize= 1024
#log4j.appender.logMail.SMTPAuth= TRUE
#將日誌登入到MySQL資料庫
log4j.appender.logDB= org.apache.log4j.jdbc.JDBCAppender
log4j.appender.logDB.layout= org.apache.log4j.PatternLayout
log4j.appender.logDB.Driver= com.mysql.jdbc.Driver
log4j.appender.logDB.URL= jdbc:mysql://127.0.0.1:3306/xly
log4j.appender.logDB.User= root
log4j.appender.logDB.Password= 123456
log4j.appender.logDB.Sql= INSERT INTOT_log4j(project_name,create_date,level,category,file_name,thread_name,line,all_category,message)values('Struts2','%d{yyyy-MM-ddHH:mm:ss}','%p','%c','%F','%t','%L','%l','%m')
這個日誌檔案非常的全,可以滿足專案的所有的開發需求。
相關推薦
ssm專案整合log4j日誌
在專案classpath下建立一個log4j.properties檔案: ################################################################################ #①配置根Logge
SSM環境整合log4j
本文只針對非Maven環境: 1.拷入log4j相關的.jar 2.在web.xml中配置 <!--由Spring載入的Log4j配置檔案位置--> <context-param> <param-name>log4jConf
Spring 中整合log4j日誌框架
構建專案,加入log4j日誌框架 在pom.xml加入以下依賴: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId>
SSM整合系列之 SSM專案整合
Spring、SpringMVC和Mybatis已經是非常成熟的框架了,使用該框架開發已有些時日了,從今天開始呢就對用此框架開發的過程進行一系列的總結,旨在個人總結中提升自己,同時能幫到需要的人就更好了(大牛可忽略此文)。本文將著重介紹專案的搭建整合。 專案git地址:https://g
springboot整合log4j日誌記錄
1、在src/main/resources下面新建一個名為log4j.properties的檔案: ### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j
Spring Boot學習筆記(四)使用AOP整合log4j日誌
rsources下面建立log4j.properties 新增配置資訊 # LOG4J配置 log4j.rootCategory=INFO, stdout, file, errorfile //級別,控制檯,檔案,錯誤的日誌 log4j.category.c
Spring Boot整理——Spring Boot專案整合log4j
一、背景說明 Spring boot預設是使用logback來進行日誌記錄的,由於對logback不熟悉,選擇使用log4j。我們可以通過下文來將logback替換為log4j,由於Spring boot的Starter POMS提供的大量的應用功能模組,因
ssm專案整合步驟
第一步:整合dao層 mybatis 和 spring ,通過 spring 管理 mapper 介面。 使用 mapper 的掃描器自動掃描 mapper 介面 在spring中進行註冊。 MConfig.xml <?xml version="1.0" encoding
Spring整合log4j日誌元件
Log4j是Apache的一個開放原始碼專案,通過使用Log4j,控制日誌資訊輸送的目的地可以為控制檯、檔案、資料庫、GUI元件、甚至是套介面伺服器、NT的事件記錄器、UNIX Syslog守護程序等;可以控制每一條日誌的資訊內容和資訊輸出格式;通過定義每一條日誌資訊的級別,
SSM專案整合
1、新增jar包 2、web.xml檔案 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x
5. Spring整合log4j日誌系統
現如今每個應用程式都會配有日誌系統,日誌系統的好處就不介紹了,隨便百度一下都有,今天來記錄一下怎麼在Spring中整合日誌系統 首先找到我們的POM.XML檔案,雙擊開啟 按Ctrl + Alt + Shi
maven web專案儲存log4j日誌到WEB-INF
在專案中需要隨時監控程式的執行情況,如果程式在某個位置出現錯誤或者bug,使用Log4j可以快速定位,將log檔案儲存在WEB-INF下,便於快速定位問題,下面就是Maven web專案下log4j的配置。 1、 新增log4j.properties 在
shiro與SSM專案整合
web.xml中配置shiro的filter 在web系統中,shiro也通過filter進行攔截。filter攔截後將操作權交給spring中配置的filterChain(過慮鏈兒) shiro提供很多filter。 applicatio
springboot的maven專案整合log4j
我的專案使用的是springboot的1.4.1的版本,在1.4以上的版本中,需要整合log4j2,用log4j的話會報錯 過程如下: 1、 由於springboot本身已經集成了日誌相關的log4j或slf4j依賴,我們需要在pom.xml中先去掉這些依賴,再新增lo
SSM專案整合mybatis-plus
1.刪除原先專案中的mybatis和mybatis-plus兩個包 2.匯入mybatis-plus包 <dependency> <groupId>com.baomid
SSM專案整合筆記-原專案重構
摘要 在寫這篇文章之前已經開發完成了本文描述需要重構的一個基於JavaWeb的人事管理系統的專案,想通過在工作中學習到的一些新技術對原來的這個PMS專案進行重構,學習一下技術的應用以及記錄,方便自己總結,也希望對剛開始學習JavaWeb的童鞋有一丟丟幫助,高手
ssm專案整合中遇到的tomcat啟動的時候報錯Error creating bean with name 'xxxController'
今天學習整合ssm專案在測試框架是否可用時,一執行maven的tomcat就報上面的錯誤, 一開始還以為是service層註解沒有寫好,後面檢查發現沒有錯誤,最後是在web.xml檔案中發現下面的param-value寫錯了,applicationContext-*.xml
ssm專案中通過日誌排查錯誤
這裡條件1查詢成功,但是條件2的時候查詢失敗,這裡我們通過日誌排查錯誤。 我直接黏貼我的錯誤日誌 2018-03-15 01:02:19,584 [http-bio-8080-exec-2] DEBUG [com.wwr.dao.CustomerDa
Spring整合log4j日誌管理
在使用Spring框架的時候,我們可以很方便的配置log4j來進行日誌管理。 進行配置之前,首先得下載jar包(log4j-1.2.11.jar) 配置如下: 1.在web.xml中最上面加入如下配置程式碼: [html] view plaincopyprint?
ssm專案整合solr索引查詢
執行環境: window7;jdk1.8;eclipse 之neno;tomcat7;solr 4; 1、安裝solr在tomcat下;(見分類solr之資料庫優化下的文章:window下安裝solr到tomcat中:http://blog.csdn.net