Spark配置log4j日誌輸出
#①配置根Logger,其語法為:
#
#log4j.rootLogger = [level],appenderName,appenderName2,...
#level是日誌記錄的優先順序,分為OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL
##Log4j建議只使用四個級別,優先順序從低到高分別是DEBUG,INFO,WARN,ERROR
#通過在這裡定義的級別,您可以控制到應用程式中相應級別的日誌資訊的開關
#
#appenderName就是指定日誌資訊輸出到哪個地方。可同時指定多個輸出目的
################################################################################
################################################################################
#②配置日誌資訊輸出目的地Appender,其語法為:
#
#log4j.appender.appenderName = fully.qualified.name.of.appender.class
#log4j.appender.appenderName.optionN = valueN
#
#Log4j
#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:預設值 Log4J Log 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(巢狀診斷環境),像java servlets多客戶多執行緒的應用中
# %% 輸出一個"%"字元
#
# 可以在%與模式字元之間加上修飾符來控制其最小寬度、最大寬度、和文字的對齊方式。如:
#%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 =ALL,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB
#輸出到控制檯
log4j.appender.systemOut = org.apache.log4j.ConsoleAppender
log4j.appender.systemOut.layout = org.apache.log4j.PatternLayout
log4j.appender.systemOut.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/ddHH: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/ddHH: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/ddHH: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/ddHH: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 = Struts2MailLogFile
log4j.appender.logMail.Threshold = DEBUG
log4j.appender.logMail.SMTPDebug = FALSE
log4j.appender.logMail.SMTPHost = SMTP.163.com
log4j.appender.logMail.From = [email protected]
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 = Log4jLogMessages
#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 = INSERTINTOT_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')
轉:http://blog.csdn.net/u012102306/article/details/51207536
相關推薦
Spark配置log4j日誌輸出
################################################################################ #①配置根Logger,其語法為: # #log4j.rootLogger = [level],appen
log4j日誌輸出到文件的配置
imp 名稱 1.0 sql apach warn ring source util 1.Maven的dependency 2.log4j.properties的配置 3.Junit的Test類 4.web.xml的配置(非必要) 5.spring的db.config的配置
web專案Log4j日誌輸出路徑配置問題 問題描述:一個web專案想在一個tomcat下執行多個例項(通過修改war包名稱的實現),然後每個例項都將日誌輸出到tomcat的logs目錄下例項名命名的文
問題描述:一個web專案想在一個tomcat下執行多個例項(通過修改war包名稱的實現),然後每個例項都將日誌輸出到tomcat的logs目錄下例項名命名的資料夾下進行區分檢視每個例項日誌,要求通過儘可能少的改動配置檔案,最好修改例項名後可以不修改log4j的配置檔案。 實現分析:一般實現上面需求,需要在修
web專案Log4j日誌輸出路徑配置問題
問題描述:一個web專案想在一個tomcat下執行多個例項(通過修改war包名稱的實現),然後每個例項都將日誌輸出到tomcat的logs目錄下例項名命名的資料夾下進行區分檢視每個例項日誌,要求通過儘可能少的改動配置檔案,最好修改例項名後可以不修改log4j的配
Tomcat連線池,以及 Webservice配置,以及log4j日誌輸出
用java寫的webservice,建立資料庫連線的時候,因為webservice介面要供很多使用者使用,這時如果把資料庫連線語句寫在使用者呼叫的我方的方法裡面,在方法裡面用完再關閉,也可以。但是用tomcat連線池,一開始就申請25個連線放著,最多50個(這個25和50都
Maven專案 Log4j 配置及日誌輸出到相對路徑
1.Maven pom.xml 配置log4j依賴 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId>
Spring項目配置log4j日誌功能
-i .info end get spa ron b- web-inf files 一,添加log4j依賴包 可從官網上下載該依賴包log4j-x.x.xx.jar,下載後 build path,添加依賴包如使用maven,可以添加如下依賴 <!--
log4j日誌輸出使用_1
詳細 per lsm sdc org gbm rpm veh mil 轉自https://www.cnblogs.com/sky230/p/5759831.html Log4j是幫助開發人員進行日誌輸出管理的API類庫。它最重要的特點就可以配置文件靈活的設置日誌信息的優
【ssm框架】配置log4j日誌
日誌是專案管理必不可少的一個內容。他可以記錄使用者的登入情況,進行了哪些操作,幫助我們更好地管理專案。通過檢視日誌,我們也可以更快地找到bug並修復。在ssm框架中配置log4j環境的步驟如下: 新增maven依賴 <!-- 日誌處理 --> <dependency
log4j 日誌輸出級別
一共分為五個級別:DEBUG、INFO、WARN、ERROR和FATAL。這五個級別是有順序的,DEBUG < INFO < WARN < ERROR < FATAL,明白這一點很重要,這裡Log4j有一個規則:假設設定了級別為P,如果發生了一個級別Q比P高,則可以啟動,否則遮蔽掉。
JAVA Tomcat Log4j 日誌輸出到檔案
工程引用 Log4j.jar 要輸出日誌的類中引用 import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; 建立log4j.prope
Haproxy安裝配置及日誌輸出問題
table block linux操作系統 獲得 寫入 pidfile 服務器集群 dmi 指定 簡介:軟件負載均衡一般通過兩種方式來實現:基於操作系統的軟負載實現和基於第三方應用的軟負載實現。LVS就是基於Linux操作系統實現的一種軟負載,HAProxy就是開源的並且基
tomcat配置gc日誌輸出
tomcat目錄/bin 找到catalina.sh(這是linux下,window下應該是catalina.bat) 配置JAVA_OPTS引數,主要是紅色部分。我這裡配置的是tomcat目錄/log目錄下 JAVA_OPTS="$JAVA_OPTS $JSSE_OP
log4j 日誌輸出到資料庫
一、前提條件 系統必須是使用LOG4J進行日誌管理,否則方法無效。 系統必須包含commons-logging-xxx.jar,log4j-xxx.jar這兩個JAR包,XXX為版本號。 二、操作步驟 1、建立日誌表
Linux下java程式碼log4j日誌輸出中文出現亂碼,中文全部變成問號,解決辦法
問題描述: (1)log4j.xml和log4j.properties日誌輸出的編碼格式正常都設定為UTF-8 (2)cat命令獲取txt檔案,裡面的中文可以正常顯示 (3)log.***(info)中文全部出現亂碼 原因: linux本地設定的檔案編碼格式不是UT
java Web應用配置log4j日誌記錄
第一步:首先建立一個WEB工程,去log4j官網下log4j的JAR包匯入到工程的lib目錄下第二步:在src目錄下建一個log4j.properties 檔案,檔案命名可以由自己,只是記載入時候和這裡名字一致就行;log4j.properties 裡邊的內容如下: ###
log4j日誌輸出,以及生成日誌檔案
log4j.properties檔案配置如下: log4j.rootLogger=debug,appender,appender1 #如果在本地eclipse控制檯輸出 請解開下面的程式碼 #log4j.appender.appender=org.apache.log
log4j日誌輸出分級別或模組到不同檔案
一、 實現分模組,輸出到不同的日誌檔案, 以下是log4j.properties的實現 log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.
springboot logback-spring配置mybatis日誌輸出
<logger name="com.mycompany.myapp.mapper.MyMapper" level="DEBUG" additivity="false"/> log4j的ad
OSGI環境下配置log4j日誌
log4j相信大家都用過的,現在公司有很多專案的研究都是基於OSGI的,所以我們的日誌處理必須換到OSGI環境下去做了。於是相應的 問題也隨之而來。其中最主要的問題就是一個classloader的問題。知道OSGI架構原理的都知道OSGI裡面的各個Bundle是有獨立的 Cl