log4j.rootLogger=INFO,consoleAppender,logfile,errorlogfile

log4j.addivity.org.apache=true

#文件输出:RollingFileAppender

#log4j.rootLogger = INFO,logfile

log4j.appender.logfile = org.apache.log4j.RollingFileAppender

log4j.appender.logfile.Threshold = INFO

# 输出以上的 INFO 信息

log4j.appender.logfile.File = INFO_log.html

#保存 log 文件路径

log4j.appender.logfile.Append = true

# 默认为 true,添加到末尾,false 在每次启动时进行覆盖

log4j.appender.logfile.MaxFileSize = 1MB

# 一个 log 文件的大小,超过这个大小就又会生成 1 个日志 # KB ,MB,GB

log4j.appender.logfile.MaxBackupIndex = 3

# 最多保存 3 个文件备份

log4j.appender.logfile.layout = org.apache.log4j.HTMLLayout

# 输出文件的格式

log4j.appender.logfile.layout.LocationInfo = true

#是否显示类名和行数

l############################## SampleLayout ####################################

# log4j.appender.logfile.layout = org.apache.log4j.SampleLayout

############################## PatternLayout ###################################

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

# log4j.appender.logfile.layout.ConversionPattern =% d % p [ % c] - % m % n % d

############################## XMLLayout #######################################

# log4j.appender.logfile.layout = org.apache.log4j.XMLLayout

# log4j.appender.logfile.layout.LocationInfo = true #是否显示类名和行数

############################## TTCCLayout ######################################

# log4j.appender.logfile.layout = org.apache.log4j.TTCCLayout

# log4j.appender.logfile.layout.DateFormat = ISO8601

#NULL, RELATIVE, ABSOLUTE, DATE or ISO8601.

# log4j.appender.logfile.layout.TimeZoneID = GMT - 8 : 00

# log4j.appender.logfile.layout.CategoryPrefixing = false ##默认为 true 打印类别名

# log4j.appender.logfile.layout.ContextPrinting = false ##默认为 true 打印上下文信息

# log4j.appender.logfile.layout.ThreadPrinting = false ##默认为 true 打印线程名

# 打印信息如下:

###############################################################################

#每天文件的输出:DailyRollingFileAppender

#log4j.rootLogger = INFO,errorlogfile

log4j.appender.errorlogfile = org.apache.log4j.DailyRollingFileAppender

log4j.appender.errorlogfile.Threshold = ERROR

log4j.appender.errorlogfile.File = ../logs/ERROR_log

log4j.appender.errorlogfile.Append = true

#默认为 true,添加到末尾,false 在每次启动时进行覆盖

log4j.appender.errorlogfile.ImmediateFlush = true

#直接输出,不进行缓存

# ' . ' yyyy - MM: 每个月更新一个 log 日志

# ' . ' yyyy - ww: 每个星期更新一个 log 日志

# ' . ' yyyy - MM - dd: 每天更新一个 log 日志

# ' . ' yyyy - MM - dd - a: 每天的午夜和正午更新一个 log 日志

# ' . ' yyyy - MM - dd - HH: 每小时更新一个 log 日志

# ' . ' yyyy - MM - dd - HH - mm: 每分钟更新一个 log 日志

log4j.appender.errorlogfile.DatePattern = ' . ' yyyy - MM - dd ' .log '

#文件名称的格式

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

log4j.appender.errorlogfile.layout.ConversionPattern =%d %p [ %c] - %m %n %d

#控制台输出:

#log4j.rootLogger = INFO,consoleAppender

log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender

log4j.appender.consoleAppender.Threshold = ERROR

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

log4j.appender.consoleAppender.layout.ConversionPattern =%d %-5p %m %n

log4j.appender.consoleAppender.ImmediateFlush = true

# 直接输出,不进行缓存

log4j.appender.consoleAppender.Target = System.err

# 默认是 System.out 方式输出

log4j 源码解析_Log4j配置详解相关推荐

  1. log4j 源码解析_Log4j源码解析--框架流程+核心解析

    OK,现在我们来研究Log4j的源码: 这篇博客有参照上善若水的博客,原文出处:http://www.blogjava.net/DLevin/archive/2012/06/28/381667.htm ...

  2. ROS Navigation之amcl源码解析(完全详解)

    转载于:https://haoqchen.site/2018/05/06/amcl-code/ 0. 写在最前面 本文持续更新地址:https://haoqchen.site/2018/05/06/a ...

  3. Redis源码解析:数据结构详解-skiplist

    跳表是个什么数据结构? 本文的很多内容参考自如下文章<Redis 为什么用跳表而不用平衡树?>,为了加深理解,所以用自己的话复述一遍. 如图所示,redis中的zset在元素少的时候用zi ...

  4. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  5. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备

    一.实验环境准备 Rhel 7.6 x86_64(server) 192.168.163.72 Rhel 6.5 x86_64(agent) 192.168.163.61 均已配置操作安装光盘为YUM ...

  6. React 源码系列 | React Context 详解

    目前来看 Context 是一个非常强大但是很多时候不会直接使用的 api.大多数项目不会直接使用 createContext 然后向下面传递数据,而是采用第三方库(react-redux). 想想项 ...

  7. log4j源码解析及一个log4j:ERROR Attempted to append to closed appender named 的问题

    一.log4j源码解析 最近出现一个问题,弄得我不得不把log4j的源代码读了一篇. 如果自己不想写代码,可以下载此代码:https://github.com/lwwcl1314/atlantis/t ...

  8. Xposed源码剖析——app_process作用详解

    Xposed源码剖析--app_process作用详解 首先吐槽一下CSDN的改版吧,发表这篇文章之前其实我已经将此篇文章写过了两三次了.就是发表不成功.而且CSDN将我的文章草稿也一带>删除掉 ...

  9. 未能找到元数据文件_Flink 源码:Checkpoint 元数据详解

    本文是 Flink 源码解析系列,通过阅读本文你能 get 到以下点: Flink 任务从 Checkpoint 处恢复流程概述 Checkpoint 元数据详解 从源码层分析:JM 该如何合理地给每 ...

最新文章

  1. 神经网络中,设计loss function有哪些技巧?
  2. springmvc @PathVariable注解进行传参操作
  3. Qt5\MinGw编译器快速解决-QMYSQL driver not loaded问题
  4. 小汤学编程之JAVA基础day12——异常
  5. oracle常见等待事件,必看干货 | Oracle 常见的等待事件说明(下)
  6. GET和POST请求是一个字典
  7. 【Hoxton.SR1版本】Spring Cloud Gateway之GlobalFilter全局过滤器
  8. 【RDMA】文档和教程和相关知识
  9. 10亿数据导入oracle方案
  10. Blender带凹凸质感的渐变玻璃材质
  11. 毛[文强]老师的一堂前端课程
  12. brew 一直等待_壹配资网门户技术解盘20201104:尿素遇阻回落 铜等待突破-股票外汇期货配资门户...
  13. 新松机器人BG总裁高峰_新松机器人:做一个有价值的机器人企业!
  14. 2013年5月上海乌镇游
  15. 怎么寻找微信撤回的图片
  16. Jupyter云服务器搭建指南
  17. excel中精度损失导致太长的数字后面全变成了零的解放方法
  18. 行走社会的100条忠告
  19. 古典水墨风格传统节日文化习俗介绍PPT模板
  20. 不管你信不信,反正我是信了 -- Delphi 版

热门文章

  1. Java后端学习路线6大维度详细总结(编程基础+开发工具+应用框架+运维知识+成神之路+平稳降落)【可作为知识点梳理列表】【点击可查看高清原图】
  2. 启动设备ar1失败 错误代码2_设备启动系列(2)寿力空压机
  3. 软件测试——Calculator测试
  4. CG CTF RE ReadAsm2
  5. 模拟电梯1.0(类与对象实验)
  6. Matlab——GUI程序操作说明
  7. Java MySql 连接数据库
  8. Mybatis 学习日记(1)
  9. 解决Eclipse中无法查看Java源码
  10. Centos DNS服务器搭建