log4j详细配置文件
来源:互联网 发布:单片机接驱动器 编辑:程序博客网 时间:2024/05/16 05:47
################################################################################
# ①配置根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: 默认值 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/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 = xly3000@163.com
log4j.appender.logMail.To = xly3000@gmail.com
#log4j.appender.logMail.Cc = xly3000@gmail.com
#log4j.appender.logMail.Bcc = xly3000@gmail.com
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.rootLogger = [level],appenderName,appenderName2,...
#level
##Log4j
#
#
#appenderName
################################################################################
################################################################################
#
#
#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:
# -Target = System.err
#
#2)FileAppender
# -Threshold = INFO:
# -ImmediateFlush = TRUE:
# -File = C:\log4j.log:
# -Append = FALSE:
# -Encoding = UTF-8:
#
#3)DailyRollingFileAppender
# -Threshold = WARN:
# -ImmediateFlush = TRUE:
# -File = C:\log4j.log:
# -Append = FALSE:
# -DatePattern='.'yyyy-ww:
#
#
#
#
#
#
# -Encoding = UTF-8:
#
#4)RollingFileAppender
# -Threshold = ERROR:
# -ImmediateFlush = TRUE:
# -File = C:/log4j.log:
# -Append = FALSE:
# -MaxFileSize = 100KB:
# -MaxBackupIndex = 2:
# -Encoding = UTF-8:
################################################################################
################################################################################
#
#
#log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
#log4j.appender.appenderName.layout.optionN = valueN
#
#Log4j
#5)org.apache.log4j.HTMLLayout(
#6)org.apache.log4j.PatternLayout(
#7)org.apache.log4j.SimpleLayout(
#8)org.apache.log4j.TTCCLayout(
#9)org.apache.log4j.xml.XMLLayout(
#
#5)HTMLLayout
# -LocationInfo = TRUE:
# -Title=Struts Log Message:
#
#6)PatternLayout
# -ConversionPattern = %m%n:
#
#9)XMLLayout
# -LocationInfo = TRUE:
#
#Log4J
# %m
# %p
# %r
# %c
# %t
# %n
# %d
#
# %l
#
# %F
# %L
# %x
# %%
#
#
#
#
#
#
################################################################################
################################################################################
#
#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 =
log4j.appender.systemOut.layout =
log4j.appender.systemOut.layout.ConversionPattern =
log4j.appender.systemOut.Threshold =
log4j.appender.systemOut.ImmediateFlush =
log4j.appender.systemOut.Target =
#
log4j.appender.logFile =
log4j.appender.logFile.layout =
log4j.appender.logFile.layout.ConversionPattern =
log4j.appender.logFile.Threshold =
log4j.appender.logFile.ImmediateFlush =
log4j.appender.logFile.Append =
log4j.appender.logFile.File =
log4j.appender.logFile.Encoding =
#
log4j.appender.logDailyFile =
log4j.appender.logDailyFile.layout =
log4j.appender.logDailyFile.layout.ConversionPattern =
log4j.appender.logDailyFile.Threshold =
log4j.appender.logDailyFile.ImmediateFlush =
log4j.appender.logDailyFile.Append =
log4j.appender.logDailyFile.File =
log4j.appender.logDailyFile.DatePattern =
log4j.appender.logDailyFile.Encoding =
#
log4j.appender.logRollingFile =
log4j.appender.logRollingFile.layout =
log4j.appender.logRollingFile.layout.ConversionPattern =
log4j.appender.logRollingFile.Threshold =
log4j.appender.logRollingFile.ImmediateFlush =
log4j.appender.logRollingFile.Append =
log4j.appender.logRollingFile.File =
log4j.appender.logRollingFile.MaxFileSize =
log4j.appender.logRollingFile.MaxBackupIndex =
log4j.appender.logRollingFile.Encoding =
#
log4j.appender.logMail =
log4j.appender.logMail.layout =
log4j.appender.logMail.layout.LocationInfo =
log4j.appender.logMail.layout.Title =
log4j.appender.logMail.Threshold =
log4j.appender.logMail.SMTPDebug =
log4j.appender.logMail.SMTPHost =
log4j.appender.logMail.From =
log4j.appender.logMail.To =
#log4j.appender.logMail.Cc = xly3000@gmail.com
#log4j.appender.logMail.Bcc = xly3000@gmail.com
log4j.appender.logMail.SMTPUsername =
log4j.appender.logMail.SMTPPassword =
log4j.appender.logMail.Subject =
#log4j.appender.logMail.BufferSize = 1024
#log4j.appender.logMail.SMTPAuth = TRUE
#
log4j.appender.logDB =
log4j.appender.logDB.layout =
log4j.appender.logDB.Driver =
log4j.appender.logDB.URL =
log4j.appender.logDB.User =
log4j.appender.logDB.Password =
log4j.appender.logDB.Sql =
参考自:http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html
Log4j日志输出路径配置问题
log4j配置文件中路径配置一般有三种方法:
(1)绝对路径法:直接配置为系统觉得路径;
(2)相对路径法:
log4j.appender.logfile.File=../logs/app.log,将日志记录到tomcat下的logs文件夹;
log4j.appender.logfile.File=logs/app.log,将日志记录到tomcat的bin目录下的logs文件夹;
(3)使用环境变量相对路径法:程序会优先找jvm环境变量,然后再找系统环境变量,来查找配置文件中的变量。
log4j.appender.logfile.File=${user.dir}/logs/app.log,使用tomcat容器时${user.dir}对应tomcat的bin目录;
log4j.appender.logfile.File=${user.home}/logs/app.log,${user.home}对应操作系统当前用户目录;
log4j.appender.logfile.File=${webApp.root}/logs/app.log,${webApp.root}对应当前应用根目录;
参考:https://www.cnblogs.com/doit8791/p/5372004.html
Log4j屏蔽ssh框架的日志,只显示自己代码中的日志
#forbiden other log
log4j.logger.org.springframework=OFF
log4j.logger.org.apache.struts2=OFF
log4j.logger.com.opensymphony.xwork2=OFF
log4j.logger.com.ibatis=OFF
log4j.logger.org.hibernate=OFF
log4j.logger.org.springframework=OFF
log4j.logger.org.apache.struts2=OFF
log4j.logger.com.opensymphony.xwork2=OFF
log4j.logger.com.ibatis=OFF
log4j.logger.org.hibernate=OFF
我的Log4j配置
log4j.rootLogger =INFO,consoleOut,fileOut,errorFileOut#consolelog4j.appender.consoleOut = org.apache.log4j.ConsoleAppender log4j.appender.consoleOut.layout = org.apache.log4j.PatternLayout log4j.appender.consoleOut.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [%p] %-5m [%l]%nlog4j.appender.consoleOut.Threshold = INFO log4j.appender.consoleOut.ImmediateFlush = TRUE log4j.appender.consoleOut.Target = System.out #dailyRollingFile above info ,include info,warn,errorlog4j.appender.fileOut = org.apache.log4j.DailyRollingFileAppender log4j.appender.fileOut.layout = org.apache.log4j.PatternLayout log4j.appender.fileOut.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [%p] %-5m [%l]%nlog4j.appender.fileOut.Threshold = INFO log4j.appender.fileOut.ImmediateFlush = TRUE log4j.appender.fileOut.File =../logs/dailyFile/Logs.loglog4j.appender.fileOut.Append = TRUE log4j.appender.fileOut.DatePattern = '.'yyyy-MM-dd log4j.appender.fileOut.Encoding = UTF-8 #errorFileOut only errorlog4j.appender.errorFileOut = org.apache.log4j.DailyRollingFileAppender log4j.appender.errorFileOut.layout = org.apache.log4j.PatternLayout log4j.appender.errorFileOut.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [%p] %-5m%n [%l]%nlog4j.appender.errorFileOut.Threshold = ERRORlog4j.appender.errorFileOut.ImmediateFlush = TRUE log4j.appender.errorFileOut.File =../logs/dailyErrorFile/ErrorLogs.loglog4j.appender.errorFileOut.Append = TRUE log4j.appender.errorFileOut.DatePattern = '.'yyyy-MM-dd log4j.appender.errorFileOut.Encoding = UTF-8 #forbiden other loglog4j.logger.org.springframework=OFF log4j.logger.org.apache.struts2=OFF log4j.logger.com.opensymphony.xwork2=OFF log4j.logger.com.ibatis=OFF log4j.logger.org.hibernate=OFF
Hibernate 在输出 SQL 时使用的 logger 名为 org.hibernate.SQL, 所以想要让 SQL 语句输出到 Log4J 或是 Slf4J 日志中(日志文件或是记在别处,由 Appender 决定的),只要在 log4j.properties(log4j.xml 参考相应配置) 中加上:
log4j.logger.org.hibernate.SQL=DEBUG
详细参考:http://blog.csdn.net/zljjava/article/details/7534349
灵活控制 Hibernate 的日志或 SQL 输出,以便于诊断
###ibatis显示SQL语句部分log4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUGlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUGlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG
阅读全文
0 0
- log4j配置文件详细
- log4j 配置文件详细描述
- log4j详细配置文件
- Log4J的配置文件详细配置
- log4j的配置文件详细解析
- log4j的配置文件详细解析
- Log4j 配置文件示例(详细注释版)
- log4j中配置文件的详细了解
- log4j 配置文件
- Log4j配置文件
- log4j配置文件
- Log4j配置文件
- Log4j配置文件
- log4j配置文件
- Log4j 配置文件
- log4j配置文件
- log4j配置文件
- log4j 配置文件
- JVM实用参数(一)JVM类型以及编译器模式
- tack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
- vfprintf用法解析
- 织梦dedecms数据校验不对,程序返回解决方法
- 静态代码块
- log4j详细配置文件
- Java 中的四种引用
- MySQL慕课笔记
- <meta name="" content=">
- CSDN-markdown 文字样式设置(字体, 大小, 颜色, 高亮底色)
- filter--项目中常用拦截器(一)
- 关键字decltype和volatile简单说
- final修饰符
- Android性能优化之启动加速