当前位置: 首页 > news >正文

log4j.properties模板

为什么80%的码农都做不了架构师?>>>   hot3.png

#http://logging.apache.org/log4j/1.2/manual.html

#http://logging.apache.org/log4j/1.2/apidocs/index.html

#DEBUG < INFO < WARN < ERROR < FATAL


#日志输出路径

log4j.logSaveDir=logs


#开启log4j配置时的debug

log4j.debug=true

#顶级Logger

log4j.rootLogger=DEBUG,Console

#,File,DailyRollingFile,RollingFile,Mail,Socket,DataBase,MyLogger


#设置slf4j.log4j包下日志级别,及Logger

log4j.logger.slf4j.log4j=DEBUG,MyLogger

#是否在slf4j.log4j配置的logger输出后,再启用上级logger进行输出

log4j.additivity.slf4j.log4j=false


#设置slf4j.log4j2包下日志级别

log4j.logger.slf4j.log4j2=info 


#全局日志级别过滤器

log4j.threshold=DEBUG



log4j.appender.MyLogger=org.apache.log4j.ConsoleAppender

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

log4j.appender.MyLogger.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss,SSS} [%r] [%-5p] [%c{2}] - [%m] [%l]%n 

log4j.appender.MyLogger.Threshold=DEBUG

#log4j.appender.MyLogger.filter.DenyAll=org.apache.log4j.varia.DenyAllFilter



#ConsoleAppender - 控制台

log4j.logger.Console=DEBUG

log4j.appender.Console=org.apache.log4j.ConsoleAppender

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

log4j.appender.Console.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss,SSS} [%r] [%-5p] [%c{2}] - [%m] [%l]%n 

log4j.appender.Console.Threshold=DEBUG


#Filter↓↓↓

#DenyAllFilter 过滤掉所有

#LevelMatchFilter 日志匹配过滤

#LevelRangeFilter 日志区间过滤,区间外的首先会被过滤掉(LevelRangeFilter.decide),区间内的即使AcceptOnMatch为true,也返回Filter.NEUTRAL

#StringMatchFilter 将message与指定字符串匹配(只是简单的包含匹配,不支持正则啊,有需要的自己扩展下)

#log4j.appender.Console.filter.DenyAll=org.apache.log4j.varia.DenyAllFilter


#log4j.appender.Console.filter.LevelMatch=org.apache.log4j.varia.LevelMatchFilter

#log4j.appender.Console.filter.LevelMatch.LevelToMatch=ERROR

#log4j.appender.Console.filter.LevelMatch.AcceptOnMatch=false


#log4j.appender.Console.filter.StringMatch=org.apache.log4j.varia.StringMatchFilter

#log4j.appender.Console.filter.StringMatch.StringToMatch=hello

#log4j.appender.Console.filter.StringMatch.AcceptOnMatch=false



#log4j.appender.Console.filter.MyFilter=slf4j.log4j.MyFilter

#Filter↑↑↑


#FileAppender - 文件

log4j.appender.File=org.apache.log4j.FileAppender

log4j.appender.File.File=${log4j.logSaveDir}/log4j_FileAppender.log

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

log4j.appender.File.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss,SSS} [%r] [%-5p] [%c{2}] - [%m] [%l]%n



#DailyRollingFileAppender - 每天一个日志文件,在每日结束时将日志文件重命名

log4j.appender.DailyRollingFile=org.apache.log4j.DailyRollingFileAppender

log4j.appender.DailyRollingFile.File=${log4j.logSaveDir}/log4j_DailyRollingFileAppender.log

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

log4j.appender.DailyRollingFile.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss,SSS} [%r] [%-5p] [%c{2}] - [%m] [%l]%n

log4j.appender.DailyRollingFile.DatePattern="'-'yyyy-MM-dd"



#RollingFileAppender - 大小到达指定尺寸的时候新建日志文件

log4j.appender.RollingFile=org.apache.log4j.RollingFileAppender

log4j.appender.RollingFile.File=${log4j.logSaveDir}/log4j_RollingFileAppender.log

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

log4j.appender.RollingFile.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss,SSS} [%r] [%-5p] [%c{2}] - [%m] [%l]%n

log4j.appender.RollingFile.MaxBackupIndex=3

log4j.appender.RollingFile.MaxFileSize=2kb



#SocketAppender - Socket

log4j.appender.Socket=org.apache.log4j.net.SocketAppender

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

log4j.appender.Socket.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss,SSS} [%r] [%-5p] [%c{2}] - [%m] [%l]%n



#SMTPAppender - 邮件

log4j.appender.Mail=org.apache.log4j.net.SMTPAppender

log4j.appender.Mail.Threshold=DEBUG

log4j.appender.Mail.BufferSize=10

log4j.appender.Mail.From=yourMailAccount@163.com

log4j.appender.Mail.SMTPHost=smtp.163.com

log4j.appender.Mail.SMTPUsername=yourMailAccount@163.com

log4j.appender.Mail.SMTPPassword=yourMailPassword

log4j.appender.Mail.SMTPDebug=true

log4j.appender.Mail.Subject= log4J Message

log4j.appender.Mail.Bcc=anotherMailAccount@qq.com

log4j.appender.Mail.To=anotherMailAccount@qq.com

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

log4j.appender.Mail.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss,SSS} [%r] [%-5p] [%c{2}] - [%m] [%l]%n



#JDBCAppender - 数据库

log4j.appender.DataBase.Threshold=DEBUG

log4j.appender.DataBase.DEBUG=true

log4j.appender.DataBase=org.apache.log4j.jdbc.JDBCAppender

log4j.appender.DataBase.URL=jdbc:mysql://localhost:3306/test

log4j.appender.DataBase.driver=com.mysql.jdbc.Driver

log4j.appender.DataBase.user=root

log4j.appender.DataBase.password=123

log4j.appender.DataBase.sql=INSERT INTO log4j_log(message) VALUES('[%t] %d{yyyy-MM-dd HH:mm:ss,SSS} [%r] [%-5p] [%c{2}] - [%m] [%l]') 

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

#建表语句

#CREATE TABLE `log4j_log` (`message` VARCHAR(512) NULL);

#未避免输出每条日志都要连接一次数据库,建议重写JDBCAppender


转载于:https://my.oschina.net/moxun/blog/508757

相关文章:

  • BZOJ 1324 Exca神剑 最小割
  • 滚动条美化,两款优秀的模拟滚动条插件
  • HDU 1230解题报告
  • DDR3基本知识及测试【转】
  • 数据结构与算法 Big O 备忘录与现实
  • Web API应用架构设计分析(2)
  • nginx日志轮询
  • JAVA 20 键盘输入
  • 代码面试之串(转载)
  • lua-epoll 模块简单分析
  • MyBatis:简单物理分页实现(Plugin)
  • 堆与堆排序
  • laravel 怎么使用ajax
  • argz_count()函数
  • JS获取阴历阳历和星期
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Angular数据绑定机制
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • C语言笔记(第一章:C语言编程)
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • MD5加密原理解析及OC版原理实现
  • ng6--错误信息小结(持续更新)
  • Node 版本管理
  • React Transition Group -- Transition 组件
  • SQLServer之创建显式事务
  • 初探 Vue 生命周期和钩子函数
  • 仿天猫超市收藏抛物线动画工具库
  • 给第三方使用接口的 URL 签名实现
  • 构造函数(constructor)与原型链(prototype)关系
  • 基于组件的设计工作流与界面抽象
  • 实现简单的正则表达式引擎
  • 微服务框架lagom
  • 微信小程序开发问题汇总
  • 学习Vue.js的五个小例子
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • # 数据结构
  • #宝哥教你#查看jquery绑定的事件函数
  • #图像处理
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (1) caustics\
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (三)终结任务
  • (一)基于IDEA的JAVA基础12
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .Net - 类的介绍
  • .NET面试题(二)