如何配置使用 Log4j
来源:互联网 发布:考研英语单词书 知乎 编辑:程序博客网 时间:2024/05/16 00:51
最近在用Java 写一个FTP上传下载文件工具,正好需要产生操作日志。
利用Log4j.jar可以轻松解决。下面介绍一下Log4j的使用,具体概念到官网查阅:
-----------------------------------------------------------------------------
1、下载:
http://archive.apache.org/dist/logging/log4j/
2、添加jar到java项目:
3、创建:Log4j.Properties文件,放在src文件夹下即可:
3.1 输出到console端:
<span style="color: rgb(102, 102, 102); "><em># Root logger option</em></span>log4j.rootLogger=INFO, stdout <span style="color: rgb(102, 102, 102); "><em># Direct log messages to stdout</em></span> log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=<span style="font-weight: bold;">%</span>d<span style="font-weight: bold;">{</span>yyyy-MM-dd HH:mm:ss<span style="font-weight: bold;">}</span> <span style="font-weight: bold;">%</span>-5p <span style="font-weight: bold;">%</span>c<span style="font-weight: bold;">{</span>1<span style="font-weight: bold;">}</span>:<span style="font-weight: bold;">%</span>L - <span style="font-weight: bold;">%</span>m<span style="font-weight: bold;">%</span>n3.2 输出到日志文件:
<span style="color: rgb(102, 102, 102); "><em># Root logger option</em></span>log4j.rootLogger=INFO, <span style="font-weight: bold;">file</span> <span style="color: rgb(102, 102, 102); "><em># Direct log messages to a log file</em></span>log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=C:\\loging.loglog4j.appender.file.MaxFileSize=1MBlog4j.appender.file.MaxBackupIndex=1log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=<span style="font-weight: bold;">%</span>d<span style="font-weight: bold;">{</span>yyyy-MM-dd HH:mm:ss<span style="font-weight: bold;">}</span> <span style="font-weight: bold;">%</span>-5p <span style="font-weight: bold;">%</span>c<span style="font-weight: bold;">{</span>1<span style="font-weight: bold;">}</span>:<span style="font-weight: bold;">%</span>L - <span style="font-weight: bold;">%</span>m<span style="font-weight: bold;">%</span>n3.3 输出到console同时输出到日志文件:
<span style="color: rgb(102, 102, 102); "><em># Root logger option</em></span>log4j.rootLogger=INFO, <span style="font-weight: bold;">file</span>, stdout <span style="color: rgb(102, 102, 102); "><em># Direct log messages to a log file</em></span>log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=C:\\loging.loglog4j.appender.file.MaxFileSize=1MBlog4j.appender.file.MaxBackupIndex=1log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=<span style="font-weight: bold;">%</span>d<span style="font-weight: bold;">{</span>yyyy-MM-dd HH:mm:ss<span style="font-weight: bold;">}</span> <span style="font-weight: bold;">%</span>-5p <span style="font-weight: bold;">%</span>c<span style="font-weight: bold;">{</span>1<span style="font-weight: bold;">}</span>:<span style="font-weight: bold;">%</span>L - <span style="font-weight: bold;">%</span>m<span style="font-weight: bold;">%</span>n <span style="color: rgb(102, 102, 102); "><em># Direct log messages to stdout</em></span>log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=<span style="font-weight: bold;">%</span>d<span style="font-weight: bold;">{</span>yyyy-MM-dd HH:mm:ss<span style="font-weight: bold;">}</span> <span style="font-weight: bold;">%</span>-5p <span style="font-weight: bold;">%</span>c<span style="font-weight: bold;">{</span>1<span style="font-weight: bold;">}</span>:<span style="font-weight: bold;">%</span>L - <span style="font-weight: bold;">%</span>m<span style="font-weight: bold;">%</span>n3.4 按天roll over(翻滚,转存)日志:
<span style="color: rgb(102, 102, 102); "><em></em></span># Root logger optionlog4j.rootLogger=INFO,console,<span style="background-color: rgb(51, 255, 51);">dailyFile</span>##Daily log:log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.dailyFile.File=e:/ftplog/autoftp.loglog4j.appender.dailyFile.Append=truelog4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout log4j.appender.dailyFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p - %m%nlog4j.appender.dailyFile.Threshold=INFO<span style="color: rgb(51, 255, 51);"><span style="background-color: rgb(51, 255, 51);"><span style="color: rgb(0, 0, 0);">log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd</span></span> </span> # Direct log messages to consolelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Threshold=INFOlog4j.appender.console.ImmediateFlush=truelog4j.appender.console.Target=System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%nPS:
Debug Level: 日志记录等级
We have used DEBUG with both the appenders. All the possible options are:
TRACE
DEBUG
INFO
WARN
ERROR
FATAL
ALL
Daily Log File Generation: 每日文件生成模式
4、测试代码如下:
- import org.apache.log4j.Logger;
- import org.apache.log4j.BasicConfigurator;
- public class Hello {
- static Logger logger = Logger.getLogger(Hello.class);
- public
- static
- void main(String argv[]) {
- BasicConfigurator.configure();
- logger.debug("Hello world.");
- logger.info("What a beatiful day.");
- }
- }
Output:
2013-12-14 13:02:06 ERROR Hello:12 - Hello world.
2013-12-14 13:02:06 INFO Hello:13 - What a beatiful day.
----------------------------------------
Dylan presents.
0 0
- 如何配置使用 Log4j
- 如何配置使用 Log4j
- 如何配置使用 Log4j
- 如何配置使用 Log4j
- 如何配置log4j
- 如何配置Log4j
- log4j的如何配置
- 如何使用Log4j进行日志操作(例程及配置介绍)
- Log4j使用--简单配置
- Log4j使用基本配置
- Log4j 配置使用详解
- log4j配置使用
- log4j的配置使用
- Log4j配置使用
- Log4j使用 配置
- log4j配置 使用总结
- Log4j 配置使用详解
- log4j使用和配置
- struts2中对象的获取
- 简易HTTP服务器(epoll模型ET版本)
- click事件绑定与不绑定的区别
- Deep Learning 优化方法总结
- jQuery on, live,bind 等方法通过参数 data 传值给 function
- 如何配置使用 Log4j
- 序时薄列显示混乱,和元数据中不一致问题
- Excel 里程 DK格式
- 浅析ASP.NET回车提交事件
- Java学习笔记之反射
- 通过PHP实现PNG转JPG
- apple watch 关于不同设备的尺寸调整
- hadoop读取 Sequence格式的文件的代码
- 关于Eclipse的Indigo和MyEclipse 2013版中文注释时字体太小的问题