Log4j日志输出方式配置文件log4j.properties用法个人见解
来源:互联网 发布:淘宝开店怎么找货源 编辑:程序博客网 时间:2024/06/06 09:54
日志级别大小: DEBUG < INFO < WARN < ERROR < FATAL
1、log4j.rootLogger 的 使用
#log4j.rootLogger 配置的是大于等于当前级别的日志信息的输出#log4j.rootLogger 用法:(注意appenderName可以是一个或多个)#log4j.rootLogger = 日志级别,appenderName1,appenderName2,....#log4j.appender.appenderName1定义的是日志的输出方式,有两种:一种是命令行输出或者叫控制台输出,另一种是文件方式保存# 1)控制台输出则应该配置为org.apache.log4j.PatternLayout# 2)文本方式保存应该配置为org.apache.log4j.DailyRollingFileAppender# 3)也可以自定义 Appender类#log4j.appender.appenderName1.layout.ConversionPattern 定义的是日志内容格式#log4j.appender.appenderName1.file 定义了该日志文件的文件名称#log4j.appender.appenderName1.DatePattern 定义了日志文件重新生成的时间间隔,如果设置到天,则每天重新生成一个新的日志文件。# 旧的日志文件则以新的文件名保存,文件名称 = log4j.appender.appenderName1.file + log4j.appender.appenderName1.DatePattern log4j.rootLogger = info,stdout,filelog4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%C{1}:%L] - %m%nlog4j.appender.file = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.file=d\:\\log\\info(+).loglog4j.appender.file.DatePattern= '.'yyyy-MM-ddlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%C{1}:%L] - %m%n
上述代码,将 INFO 、WARN 、 ERROR 、FATAL 这四个级别的日志信息在控制台打印出来,并且以文件的形式保存到 d:\log\info(+).log
2、log4j.logger 用法如下
# 1)log4j.logger.包名 = 日志级别 , appenderName1,appenderName2,....# 定义该包名下的所有类的日志输出# 2)log4j.logger.类全名含包名 = 日志级别 , appenderName1,appenderName2,....# 定义指定类的日志输出# 3) log4j.logger.日志对象Logger命名名称 = 日志级别 , appenderName1,appenderName2,....# 定义了某命名名称的日志的 输出,如: # log4j.logger.Log1 就是指定义通过 Logger.getLogger("Log1") 获取的日志对象的日志输出#以log4j.logger.包名为例子log4j.logger.edu.service.impl = error,service_stdout,service_logfilelog4j.appender.service_stdout=org.apache.log4j.ConsoleAppender log4j.appender.service_stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.service_stdout.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%C{1}:%L] - %m%nlog4j.appender.service_logfile = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.service_logfile.file=d:\\log\\service.loglog4j.appender.service_logfile.DatePattern= '.'yyyy-MM-ddlog4j.appender.service_logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.service_logfile.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%C{1}:%L] - %m%n
package edu.service.impl;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.util.Iterator;import java.util.List;import org.apache.commons.lang.RandomStringUtils;import org.apache.log4j.Logger;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import utils.StringUtils;import edu.dao.UserDao;import edu.po.User;import edu.service.UserService;import edu.vo.UserVO;public class UserServiceImpl implements UserService {private Logger logger = Logger.getLogger(UserServiceImpl.class);.....
通过上述代码的配置,则 private Logger logger = Logger.getLogger(UserServiceImpl.class); 这个日志对象的ERROR、FATAL信息就会在控制台输出并保存到d:\log\service.log 文件。
阅读全文
0 0
- Log4j日志输出方式配置文件log4j.properties用法个人见解
- log4j日志配置文件log4j.properties
- hibernate 日志配置文件 log4j.properties
- Log4j配置文件 log4j.properties
- Log4J配置文件log4j.properties
- log4j配置文件,log4j.properties
- log4j.properties日志配置文件解析与配置
- 14.log4j.properties例子:关闭日志输出
- log4j的配置文件log4j.properties
- log4j配置文件-log4j.properties
- log4j的配置文件,log4j.properties
- log4j.properties配置文件
- log4j.properties配置文件详解
- LOG4J 配置文件 properties --> XML
- log4j的properties配置文件:
- Log4j properties myibatis配置文件
- Log4j.properties配置文件
- log4j.properties配置文件
- 大家都还在吗?我回来了!一起进步!
- SVN 安装与使用教程总结
- Python3之正则表达式详解
- Libevent源码分析-----更多evbuffer操作函数
- 小强学AI之
- Log4j日志输出方式配置文件log4j.properties用法个人见解
- bzoj 4032 [HEOI2015]最短不公共子串
- 蚁群算法(ACO)任务序列规划
- gdb
- Largest Rectangle in a Histogram(POJ No.2559) (栈的运用)
- 【慕课网】SEO在网页制作中的应用学习笔记
- 排序算法之插入排序法
- 文件IO
- 日志文件