log4j 详细配置实例

一,maven引入jar包

org.slf4j
slf4j-api
1.6.6

org.slf4j
slf4j-log4j12
1.6.6

log4j
log4j
1.2.17

# 二,详细配置:
### root日志 ###
log4j.rootLogger = DEBUG, stdout, debug, info , warn, error
#控制台日志
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %c:%L %m%n
### 保存Debug信息到单独文件 ###
log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug.File = C:\\logs\\log4j\\debug.log
log4j.appender.debug.Append = true
### 只输出DEBUG级别以上的日志!!!
log4j.appender.debug.Threshold = DEBUG
log4j.appender.debug.layout = org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %c:%L %m%n
log4j.appender.debug.DatePattern = ‘.‘yyyy-MM-dd-HH-mm
### 只输出DEBUG级别的日志!!!
log4j.appender.debug.filter.infoFilter = org.apache.log4j.varia.LevelRangeFilter
log4j.appender.debug.filter.infoFilter.LevelMin=DEBUG
log4j.appender.debug.filter.infoFilter.LevelMax=DEBUG
### 保存Info信息到单独文件 ###
log4j.appender.info = org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.File = C:\\logs\\log4j\\info.log
log4j.appender.info.Append = true
### 只输出INFO级别以上的日志!!!
log4j.appender.info.Threshold = INFO
log4j.appender.info.layout = org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %c:%L %m%n
log4j.appender.info.DatePattern = ‘.‘yyyy-MM-dd-HH-mm
### 只输出INFO级别的日志!!!
log4j.appender.info.filter.infoFilter = org.apache.log4j.varia.LevelRangeFilter
log4j.appender.info.filter.infoFilter.LevelMin=INFO
log4j.appender.info.filter.infoFilter.LevelMax=INFO
### 保存Warn信息到单独文件 ###
log4j.appender.warn = org.apache.log4j.DailyRollingFileAppender
log4j.appender.warn.File = C:\\logs\\log4j\\warn.log
log4j.appender.warn.Append = true
### 只输出WARN级别以上的日志!!!
log4j.appender.warn.Threshold = WARN
log4j.appender.warn.layout = org.apache.log4j.PatternLayout
log4j.appender.warn.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %c:%L %m%n
log4j.appender.warn.DatePattern = ‘.‘yyyy-MM-dd-HH-mm
### 只输出WARN级别的日志!!!
log4j.appender.warn.filter.infoFilter = org.apache.log4j.varia.LevelRangeFilter
log4j.appender.warn.filter.infoFilter.LevelMin=WARN
log4j.appender.warn.filter.infoFilter.LevelMax=WARN
### 保存异常信息到单独文件 ###
log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.File = C:\\logs\\log4j\\error.log
log4j.appender.error.Append = true
### 只输出ERROR级别以上的日志!!!
log4j.appender.error.Threshold = ERROR
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %c:%L %m%n
log4j.appender.error.DatePattern = ‘.‘yyyy-MM-dd-HH-mm
### 只输出ERROR级别的日志!!!
log4j.appender.error.filter.infoFilter = org.apache.log4j.varia.LevelRangeFilter
log4j.appender.error.filter.infoFilter.LevelMin=ERROR
log4j.appender.error.filter.infoFilter.LevelMax=ERROR
### 子日志.在指定类中专用,必须指定包类名 ###
### 指定日志名调用:private static Logger log1=Logger.getLogger("com.zjw.main.TestLogSon");
### 指定包类名调用:private static Logger log1=Logger.getLogger(TestLogSon.class);
log4j.logger.com.zjw.main.TestLogSon=INFO,son,stdout
log4j.appender.son = org.apache.log4j.DailyRollingFileAppender
log4j.appender.son.File = C:\\logs\\log4j\\son\\TestLogSon.log
log4j.appender.son.Append = true
### 只输出INFO级别以上的日志!!!
log4j.appender.son.Threshold = INFO
### 不在root日志中输出,必须指定子日志全名
log4j.additivity.com.zjw.main.TestLogSon=false
log4j.appender.son.layout = org.apache.log4j.PatternLayout
log4j.appender.son.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %c:%L %m%n
log4j.appender.son.DatePattern = ‘.‘yyyy-MM-dd-HH-mm
### 子日志.使用指定日志打印 ###
### 指定日志名调用:private static Logger log1=Logger.getLogger("log1");
log4j.logger.log1=INFO,son1,stdout
log4j.appender.son1 = org.apache.log4j.DailyRollingFileAppender
log4j.appender.son1.File = C:\\logs\\log4j\\son1\\son1.log
log4j.appender.son1.Append = true
### 只输出INFO级别以上的日志!!!
log4j.appender.son1.Threshold = INFO
### 不在root日志中输出,必须指定子日志全名
log4j.additivity.log1=false
log4j.appender.son1.layout = org.apache.log4j.PatternLayout
log4j.appender.son1.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %c:%L %m%n
log4j.appender.son1.DatePattern = ‘.‘yyyy-MM-dd-HH-mm
### 子日志.在指定目录中使用 ###
### 在指定目录中正常调用:private static Logger log1=Logger.getLogger(Test.class);
log4j.logger.com.zjw.main.test1=INFO,son2,stdout
log4j.appender.son2 = org.apache.log4j.DailyRollingFileAppender
log4j.appender.son2.File = C:\\logs\\log4j\\son2\\son2.log
log4j.appender.son2.Append = true
### 只输出INFO级别以上的日志!!!
log4j.appender.son2.Threshold = INFO
### 不在root日志中输出,必须指定子日志全名
log4j.additivity.com.zjw.main.test1=false
log4j.appender.son2.layout = org.apache.log4j.PatternLayout
log4j.appender.son2.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %c:%L %m%n
log4j.appender.son2.DatePattern = ‘.‘yyyy-MM-dd-HH-mm
###参考log4j配置详解【https://www.cnblogs.com/ITtangtang/p/3926665.html】

原文地址:http://blog.51cto.com/jtech/2093560

时间: 2024-11-04 13:12:42

log4j 详细配置实例的相关文章

log4j详细配置

参考博客:https://blog.csdn.net/sinat_30185177/article/details/73550377 log4j..很简单好用的一个记录日志的东东,正因为好用,本人从来没有亲自配置过(都是别人在项目里面配好的,直接copy过来用),但是最近进了一家新公司,(或许因为某些原因)他们封装了一个日志工具类日志打印特定的信息,因为此项目以后由我接手,所以我做主就后来改了日志打印方式,原本代码如下: 此方式称之为方法一.. public class LogTool { pu

Log4J的配置 及多个logger配置实例

Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境. Log4j配置介绍 1. 配置文件 Log4J配置文件的基本格式如下:  #配置根Logger log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  - #配置日志信息输出目的地Appender log4j.

log4j.properties配置详解与实例

log4j.properties配置详解与实例-全部测试通过 最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累.这里把网上收集到的整理了一下,并且全部都在机器上测试成功了.这么好的文档估计没有了吧? ################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger =

详细讲解多个华为交换机配置实例

详细讲解多个华为交换机配置实例 交换机的配置是网络管理员的基本技能,本文以华为S5700交换机为例,结合使用sNSP模拟器,详细阐述VLAN配置.VLAN之间通信.跨交换机VLAN配置.跨交换机VLAN之间通信等.(备注:以下配置的都是基于交换机接口的VLAN) 一.单台交换机下VLAN配置 1.配置单个VLAN 华为S5700本身默认有个VLAN,若不另行配置,直接接入交换机的终端都属于默认的VLAN,其编号是1.若要手动配置一个指定编号为10的VLAN,可用eNSP创建如下拓扑. 其中LSW

Log4j.properties配置详细解读

Log4j.properties配置 Log4j有三个主要的组件:Loggers(记录器),Appenders  (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置. 1.Loggers Loggers组件在系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN < E

springmvc+log4j操作日志记录,详细配置

没有接触过的,先了解一下:log4j教程 部分内容来:log4j教程 感谢! 需要导入包: log包:log4j-12.17.jar 第一步:web.xml配置 <!-- log4j配置,文件路径,因为是跟随项目启动 --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j.xml</param-value>

热切换Log4j级别配置

欢迎和大家交流技术相关问题:邮箱: [email protected]博客园地址: http://www.cnblogs.com/jiangxinnjuGitHub地址: https://github.com/jiangxincode知乎地址: https://www.zhihu.com/people/jiangxinnju 做一个产品或者项目,在测试时一般要打印详细的log,发布以后,因为打印日志会损失性能,所以通常在生产机上将log4j级别设置为最高,以提高效率,一旦客户那里出了问题,需要查

Log4j:log4j.properties 配置解析

Log4j 三个主要组件 Loggers(记录器):记录日志的工具,程序中就是用它来记录我们想要的日志信息. Appenders (输出源):日志输出到什么地方,可以是控制台.文件.流位置.数据库,等等. Layouts(布局模式):日志需要记录哪些基本信息,用什么样的格式去记录展示这些信息. 一个 Logger 最少要有一个 Appender,一个 Appender 有一个 Layout. Loggers 记录器在 Log4j 中就是 Logger 类的实例对象,下面是该类中定义的一些主要方法

log4j详细使用方法

简单的说log4j就是帮助开发人员进行日志输出管理的API类库.它最重要的特点就可以配置文件灵活的设置日志信息的优先级.日志信息的输出目的地.日志信息的输出格式 Log4j 除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息. 程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试.这样会带来一个非常麻烦的问题:一旦哪天程序员决定不要显示这些System.out.println的东西了就只