log4j.properties配置属性详解与配置示例

发布时间:2018-03-27作者:laosun阅读(1535)

log4j.properties配置属性详解与配置示例,拿走直接用!详细解答了log4j.properties配置的属性和日志级别、布局模式方式和日志产生的各种信息的详细,以及输出到控制台和文件的详解

看博主的配置吧,各方面都比较全面,都有注释# DEBUG

#log4j.rootLogger=WARN, stdout, file

#log4j.appender.stdout=org.apache.log4j.ConsoleAppender

#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

#log4j.appender.stdout.layout.ConversionPattern=

#

## Output to the File

#log4j.appender.file=org.apache.log4j.FileAppender

#log4j.appender.file.File=../logs/my/project.log

#log4j.appender.file.layout=org.apache.log4j.PatternLayout

#log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n

# Log4j提供的layout有以下几种:

#1)org.apache.log4j.HTMLLayout(以HTML表格形式布局)

#2)org.apache.log4j.PatternLayout(可以灵活地指定布局模式)

#3)org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)

#4)org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

#5)org.apache.log4j.xml.XMLLayout(以XML形式布局)

# 将需要开启的卸载rootLogger里即可

# systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB

log4j.rootLogger = ${log4j.rootLogger}

# 输出到控制台

log4j.appender.systemOut = org.apache.log4j.ConsoleAppender

# org.apache.log4j.PatternLayout(可以灵活地指定布局模式)

log4j.appender.systemOut.layout = org.apache.log4j.PatternLayout

# %n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n

log4j.appender.systemOut.layout.ConversionPattern = [%-5p][%-22d{yyyy-MM-dd HH:mm:ssS}]%m%n

# 指定日志消息的输出最低层次

log4j.appender.systemOut.Threshold = INFO

# TRUE:默认值是true,所有的消息都会被立即输出

log4j.appender.systemOut.ImmediateFlush = TRUE

# System.err:默认值System.out,输出到控制台(err为红色,out为黑色)

log4j.appender.systemOut.Target = System.err

#输出到文件

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 = WARN

log4j.appender.logFile.ImmediateFlush = TRUE

# FALSE:默认值true,将消息追加到指定文件中,false指将消息覆盖指定的文件内容

log4j.appender.logFile.Append = TRUE

# C:\log4j.log:指定消息输出到C:\log4j.log文件

log4j.appender.logFile.File = ../logs/my/project.log

# Encoding 编码方式

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 = WARN

log4j.appender.logDailyFile.ImmediateFlush = TRUE

log4j.appender.logDailyFile.Append = TRUE

log4j.appender.logDailyFile.File = ../logs/my/project.log

#'.'yyyy-ww:每周滚动一次文件,即每周产生一个新的文件 , 还可以按用以下参数:

#'.'yyyy-MM:每月

#'.'yyyy-ww:每周

#'.'yyyy-MM-dd:每天

#'.'yyyy-MM-dd-a:每天两次

#'.'yyyy-MM-dd-HH:每小时

#'.'yyyy-MM-dd-HH-mm:每分钟

log4j.appender.logDailyFile.DatePattern = '../logs/my/sys_'yyyy-MM-dd'.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 = WARN

log4j.appender.logRollingFile.ImmediateFlush = TRUE

log4j.appender.logRollingFile.Append = TRUE

log4j.appender.logRollingFile.File = ../logs/my/project.log

# 100KB:后缀可以是KB,MB,GB.在日志文件到达该大小时,将会自动滚动.如:log4j.log.1

log4j.appender.logRollingFile.MaxFileSize = 20MB

# 2:指定可以产生的滚动文件的最大数

log4j.appender.logRollingFile.MaxBackupIndex = 100

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=org.apache.log4j.PatternLayout

log4j.appender.logMail.layout.LocationInfo = TRUE

log4j.appender.logMail.layout.Title = Log4j Log Messages

log4j.appender.logMail.Threshold = ERROR

log4j.appender.logMail.SMTPDebug = FALSE

log4j.appender.logMail.SMTPHost = ${logMail.SMTPHost}

log4j.appender.logMail.From = ${logMail.From}

log4j.appender.logMail.To = ${logMail.To}

log4j.appender.logMail.SMTPUsername = ${logMail.SMTPUsername}

log4j.appender.logMail.SMTPPassword = ${logMail.SMTPPassword}

log4j.appender.logMail.Subject = ${logMail.Subject}

# 日志的格式

#log4j.appender.logMail.layout.ConversionPattern=[ErrorMessage] %d - %c -%-4r [%t] %-5p %c %x - %m%n

# 缓存文件大小,日志达到512K时发送Email

#log4j.appender.logMail.BufferSize = 512K

#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.Threshold = ERROR

log4j.appender.logDB.Driver =${logDB.Driver}

log4j.appender.logDB.URL =${logDB.URL}

log4j.appender.logDB.User =${logDB.User}

log4j.appender.logDB.Password =${logDB.Password}

log4j.appender.logDB.Sql =${logDB.Sql}

#CREATE TABLE `t_log4j` (

#`id`  int(11) NOT NULL AUTO_INCREMENT ,

#`project_id`  int(2) NULL DEFAULT 0 COMMENT '项目名称, 外键ID' ,

#`level`  varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '日志级别' ,

#`category`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '列出logger名字空间的全称,如果加上{}表示列出从最内层算起的指定层数的名字空间' ,

#`file_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '显示调用logger的源文件名' ,

#`thread_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '产生该日志事件的线程名' ,

#`line`  int(10) NULL DEFAULT NULL COMMENT '显示调用logger的代码行' ,

#`all_category`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数' ,

#`message`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '显示输出消息' ,

#`add_time`  timestamp NULL DEFAULT NULL COMMENT '添加时间' ,

#PRIMARY KEY (`id`)

#)

#ENGINE=InnoDB

#DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci

#AUTO_INCREMENT=1

#ROW_FORMAT=COMPACT;

博主的log4j.rootLogger = ${log4j.rootLogger} 这行是动态读取,测试的时候可以写死下边的语句

INFO,systemOut,logRollingFile

INFO 是打印日志级别,在systemOut配置里边有写,systemOut是控制台打印,logRollingFile是写入文件。

0 +1

版权声明

分享到:

发表评论

请文明留言

发表

共 0 条评论

java log4配置例子,log4j.properties配置属性详解与配置示例相关推荐

  1. 使用JAVA进行ad域身份验证常用属性详解

    一些变态的公司经常对开发者提出一些变态的问题.比如在oa系统中,要求登录验证必须使用ad域进行登录.还有的如登录crm系统必须使用公司的阿里云邮箱账号进行身份验证等等. 作为程序员我们只能按照客户的需 ...

  2. log4j.properties 详解与配置步骤总结

    先提供一个项目中使用log4j.properties配置 #log4j.rootLogger=WARN, stdout, file log4j.rootLogger=INFO,console,dail ...

  3. Struts2零配置属性详解(2)

    2019独角兽企业重金招聘Python工程师标准>>> Struts2 零配置属性详解 一.插件包 直接引入myEclipse里面的struts code 包即可. struts2- ...

  4. 【微信技术-微信小程序】------- 骨架屏(加载流)配置(skeleton-config)及属性详解 (第三篇)

    本篇文章是骨架屏(skeleton)配置及属性详解(第三篇) 第一篇文章:[微信技术-微信小程序]-------骨架屏(加载流) 简单入门(第一篇) 第二篇文章:[微信技术-微信小程序]------- ...

  5. mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc

    mybatis详解 与配置mybatis+spring+mysql.doc 还剩 30页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧, ...

  6. Tomcat安装、配置、优化及负载均衡详解

    博客园 首页 新随笔 联系 管理 订阅 随笔- 31  文章- 0  评论- 25  Tomcat安装.配置.优化及负载均衡详解 一.常见JavaWeb服务器      1.WebLogic:是BEA ...

  7. java rollback_Spring中的@Transactional(rollbackFor = Exception.class)属性详解

    序言 今天我在写代码的时候,看到了.一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法: 异常 如下图所示,我们都 ...

  8. 详解keepalived配置和使用

    详解keepalived配置和使用 一.keepalived简介: keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层.第4层和第5层交换.Ke ...

  9. rsync的介绍及参数详解,配置步骤,工作模式介绍

    rsync的介绍及参数详解,配置步骤,工作模式介绍 rsync是类unix系统下的数据镜像备份工具.它是快速增量备份.全量备份工具. Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主 ...

最新文章

  1. putty如何安装mysql_使用Linux 安装MySQL
  2. 计算机编程书籍-笨办法学Python 3:基础篇+进阶篇
  3. python自学用什么书好-适合python基础学习的好书籍
  4. 2018年东北农业大学春季校赛 E 阶乘后的0【数论】
  5. Python实现经典七种排序算法
  6. thymeleaf js 动态拼接html_Thymeleaf从入门到吃灰
  7. linux java 自启动_Linux设置开机启动脚本
  8. [图示]做人36字诀:四)人际互动——教你赢得朋友
  9. oracle 模式_Oracle实验--insert /*+APPEND*/与insert不同模式下产生redo大小
  10. 群晖python导股票数据_群晖系统中运行python爬虫程序
  11. 2019年9月全国程序员工资统计
  12. 基于人工势场法的车辆编队轨迹规划matlab仿真验证
  13. Oracle 创建用户授权视图,别名通过同义词解决
  14. [android基础知识] 之十三: Runtime.getRuntime()
  15. ORACLE用自定义函数实现EXCEL中的NORMSINV与NORMSDIST函数功能
  16. 【codevs4355】王的对决(简单数论) 莫比乌斯反演
  17. 北京军区技侦局_校庆70周年系列学术活动之六:
  18. 您的浏览器暂不支持计算机上传文件的大小,电脑中谷歌浏览器无法上传图片的解决方法...
  19. 2019年软件工程领域各大会议投稿时间
  20. HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做

热门文章

  1. 计算机的硬件设备及作用
  2. 防火墙 Hillstone Networks SA-5050
  3. noip2018 爆炸记
  4. 计算机毕业设计Java产品销售管理系统(源码+系统+mysql数据库+lw文档)
  5. 傲慢对待华为的谷歌被市场惩罚,在手机和PC市场连续大幅衰退
  6. 2023年天津专升本报名缴费考试时间汇总
  7. 服务器带宽怎么测试?
  8. CGB2103-day06
  9. Go语言自学系列 | golang结构体
  10. 窥探渣男天才爱因斯坦的一生