java log4配置例子,log4j.properties配置属性详解与配置示例
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配置属性详解与配置示例相关推荐
- 使用JAVA进行ad域身份验证常用属性详解
一些变态的公司经常对开发者提出一些变态的问题.比如在oa系统中,要求登录验证必须使用ad域进行登录.还有的如登录crm系统必须使用公司的阿里云邮箱账号进行身份验证等等. 作为程序员我们只能按照客户的需 ...
- log4j.properties 详解与配置步骤总结
先提供一个项目中使用log4j.properties配置 #log4j.rootLogger=WARN, stdout, file log4j.rootLogger=INFO,console,dail ...
- Struts2零配置属性详解(2)
2019独角兽企业重金招聘Python工程师标准>>> Struts2 零配置属性详解 一.插件包 直接引入myEclipse里面的struts code 包即可. struts2- ...
- 【微信技术-微信小程序】------- 骨架屏(加载流)配置(skeleton-config)及属性详解 (第三篇)
本篇文章是骨架屏(skeleton)配置及属性详解(第三篇) 第一篇文章:[微信技术-微信小程序]-------骨架屏(加载流) 简单入门(第一篇) 第二篇文章:[微信技术-微信小程序]------- ...
- mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc
mybatis详解 与配置mybatis+spring+mysql.doc 还剩 30页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧, ...
- Tomcat安装、配置、优化及负载均衡详解
博客园 首页 新随笔 联系 管理 订阅 随笔- 31 文章- 0 评论- 25 Tomcat安装.配置.优化及负载均衡详解 一.常见JavaWeb服务器 1.WebLogic:是BEA ...
- java rollback_Spring中的@Transactional(rollbackFor = Exception.class)属性详解
序言 今天我在写代码的时候,看到了.一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法: 异常 如下图所示,我们都 ...
- 详解keepalived配置和使用
详解keepalived配置和使用 一.keepalived简介: keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层.第4层和第5层交换.Ke ...
- rsync的介绍及参数详解,配置步骤,工作模式介绍
rsync的介绍及参数详解,配置步骤,工作模式介绍 rsync是类unix系统下的数据镜像备份工具.它是快速增量备份.全量备份工具. Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主 ...
最新文章
- putty如何安装mysql_使用Linux 安装MySQL
- 计算机编程书籍-笨办法学Python 3:基础篇+进阶篇
- python自学用什么书好-适合python基础学习的好书籍
- 2018年东北农业大学春季校赛 E 阶乘后的0【数论】
- Python实现经典七种排序算法
- thymeleaf js 动态拼接html_Thymeleaf从入门到吃灰
- linux java 自启动_Linux设置开机启动脚本
- [图示]做人36字诀:四)人际互动——教你赢得朋友
- oracle 模式_Oracle实验--insert /*+APPEND*/与insert不同模式下产生redo大小
- 群晖python导股票数据_群晖系统中运行python爬虫程序
- 2019年9月全国程序员工资统计
- 基于人工势场法的车辆编队轨迹规划matlab仿真验证
- Oracle 创建用户授权视图,别名通过同义词解决
- [android基础知识] 之十三: Runtime.getRuntime()
- ORACLE用自定义函数实现EXCEL中的NORMSINV与NORMSDIST函数功能
- 【codevs4355】王的对决(简单数论) 莫比乌斯反演
- 北京军区技侦局_校庆70周年系列学术活动之六:
- 您的浏览器暂不支持计算机上传文件的大小,电脑中谷歌浏览器无法上传图片的解决方法...
- 2019年软件工程领域各大会议投稿时间
- HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做