`
lucene3212
  • 浏览: 138105 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

log4详细配

    博客分类:
  • java
阅读更多
    1、首先去apache.org网站下载最新版本的log4j组件,推荐w使用1.2.x版本,下载地址:http://logging.apache.org/log4j/1.2/download.html;

2、下载下来之后,找到其它相关联的jar包,主要有如下几个:log4j.jar,common-logging.jar,common-io.jar,common-lang.jar,common-logging-api.jar,将它们添加到我们工程的classpath路径下;

3、在我们自己的工程中src根目录下创建log4j.properties配置文件,配置文件里的内容如下:




java代码 
1.log4j.rootlogger=debug, console 
2.log4j.additivity.org.apache=true 
3. 
4.#console appender 1 
5.log4j.appender.console=org.apache.log4j.consoleappender 
6.log4j.appender.console.threshold=debug 
7.log4j.appender.console.target=system.out 
8.log4j.appender.console.layout=org.apache.log4j.patternlayout 
9.log4j.appender.console.layout.conversionpattern=[%t]%d %c %l-%m%n 
10. 
11.#console appender 2  
12.#log4j.appender.console=org.apache.log4j.consoleappender 
13.#log4j.appender.threshold=debug 
14.#log4j.appender.console.target=system.out 
15.#log4j.appender.console.layout=org.apache.log4j.patternlayout 
16.#log4j.appender.console.layout.conversionpattern=[start]%d{date}[date]%n%p[priority]%n%x[ndc]%n%t[thread] n%c[category]%n%m[message]%n%n 
17. 
18.#file appender 
19.log4j.appender.file=org.apache.log4j.fileappender 
20.log4j.appender.file.file=file.log 
21.log4j.appender.file.append=false 
22.log4j.appender.file.layout=org.apache.log4j.patternlayout 
23.log4j.appender.file.layout.conversionpattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
24. 
25.#rolling file 
26.log4j.appender.rolling_file=org.apache.log4j.rollingfileappender 
27.log4j.appender.rolling_file.threshold=error 
28.log4j.appender.rolling_file.file=rolling.log 
29.log4j.appender.rolling_file.append=true 
30.log4j.appender.rolling_file.maxfilesize=10kb 
31.log4j.appender.rolling_file.maxbackupindex=1 
32.log4j.appender.rolling_file.layout=org.apache.log4j.patternlayout 
33.log4j.appender.rolling_file.layout.conversionpattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
34. 
35.#socket appender 
36.log4j.appender.socket=org.apache.log4j.rollingfileappender 
37.log4j.appender.socket.remotehost=localhost 
38.log4j.appender.socket.port=5001 
39.log4j.appender.socket.locationinfo=true 
40. 
41.# set up for log facter 5 
42.log4j.appender.socket.layout=org.apache.log4j.patternlayout 
43.log4j.appender.socet.layout.conversionpattern=[start]%d{date}[date]%n%p[priority]%n%x[ndc]%n%t[thread]%n%c[category]%n%m[message]%n%n 
44. 
45.# log factor 5 appender 
46.log4j.appender.lf5_appender=org.apache.log4j.lf5.lf5appender 
47.log4j.appender.lf5_appender.maxnumberofrecords=2000 
48. 
49.#send the logs to mailbox 
50.log4j.appender.mail=org.apache.log4j.net.smtpappender 
51.log4j.appender.mail.threshold=fatal 
52.log4j.appender.mail.buffersize=10 
53.log4j.appender.mail.from=web@www.wuset.com 
54.log4j.appender.mail.smtphost=www.wusetu.com 
55.log4j.appender.mail.subject=log4j message 
56.log4j.appender.mail.to=web@www.wusetu.com 
57.log4j.appender.mail.layout=org.apache.log4j.patternlayout 
58.log4j.appender.mail.layout.conversionpattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
59. 
60.#database appender 
61.log4j.appender.database=org.apache.log4j.jdbc.jdbcappender 
62.log4j.appender.database.url=jdbc:mysql://localhost:3306/test 
63.log4j.appender.database.driver=com.mysql.jdbc.driver 
64.log4j.appender.database.user=root 
65.log4j.appender.database.password=root 
66.log4j.appender.database.sql=insert into log4j (message) values ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n') 
67.log4j.appender.database.layout=org.apache.log4j.patternlayout 
68.log4j.appender.database.layout.conversionpattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
69.log4j.appender.a1=org.apache.log4j.dailyrollingfileappender 
70.log4j.appender.a1.file=samplemessages.log4j 
71.log4j.appender.a1.datepattern=yyyymmdd-hh'.log4j' 
72.log4j.appender.a1.layout=org.apache.log4j.xml.xmllayout 
73. 
74.#custom appender 
75.log4j.appender.im = net.cybercorlin.util.logger.appender.imappender 
76.log4j.appender.im.host = mail.cybercorlin.net 
77.log4j.appender.im.username = username 
78.log4j.appender.im.password = password 
79.log4j.appender.im.recipient = corlin@cybercorlin.net 
80.log4j.appender.im.layout=org.apache.log4j.patternlayout 
81.log4j.appender.im.layout.conversionpattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 


将文件保存后,在工程的src目录下随便创建一个类,如loggerexample.java,其源代码如下:




java代码 
1.package com.hanmiao.log; 
2. 
3.import org.apache.log4j.logger; 
4. 
5.public class loggerexample { 
6. 
7.    static logger log = logger.getlogger(com.hanmiao.log.loggerexample.class.getname()); 
8.     
9.    public static void main(string[] args) { 
10.        log.info("this is info"); 
11.        log.debug("this is debug"); 
12.        log.warn("this is warn"); 
13.        log.error("this is error"); 
14.        log.fatal("this is fatal"); 
15.    } 
16.} 


编译运行之后,我们可以看到日志信息被输出到控制台了,内容如下:




java代码 
1.[main]2011-08-16 20:34:08,910 com.hanmiao.log.loggerexample com.hanmiao.log.loggerexample.main(loggerexample.java:10)-this is info 
2.[main]2011-08-16 20:34:08,913 com.hanmiao.log.loggerexample com.hanmiao.log.loggerexample.main(loggerexample.java:11)-this is debug 
3.[main]2011-08-16 20:34:08,913 com.hanmiao.log.loggerexample com.hanmiao.log.loggerexample.main(loggerexample.java:12)-this is warn 
4.[main]2011-08-16 20:34:08,913 com.hanmiao.log.loggerexample com.hanmiao.log.loggerexample.main(loggerexample.java:13)-this is error 
5.[main]2011-08-16 20:34:08,913 com.hanmiao.log.loggerexample com.hanmiao.log.loggerexample.main(loggerexample.java:14)-this is fatal 


我自己的样例代码附在本文后面,以方便日后参考。

另外,在写这篇文章时,我也重点参考了两篇文章如下:

1、log4j使用方法收藏:http://www.blogjava.net/sy1214520/archive/2008/11/10/239764.html

2、log4j.xml配置方法详解:http://ajava.org/course/open/15990.html 
0
1
分享到:
评论

相关推荐

    log4j配置文件以及配套jar包.rar

    本篇将围绕“log4j配置文件以及配套jar包”进行详细介绍。 首先,我们要了解Log4j的基本结构。Log4j主要由三个部分组成:Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责记录日志事件,Appender...

    Log4J 详细注释

    log4j配置文件实例, 配有各种情况的详细说明,对于初学者或者是临时急用的可以很快搞定.

    log4j配置实例(含配log4j.properties及jar包)

    **日志框架Log4j详解** 在Java开发中,日志记录是一项不可或缺的功能,它能够帮助开发者追踪程序运行状态,定位错误,优化性能。Log4j是Apache组织提供的一款广泛使用的开源日志框架,适用于各种Java应用程序。本...

    win10编译log4cxx-0.11.0的说明

    在Windows 10环境下编译log4cxx-0.11.0库是一个涉及多步骤的过程,这个过程通常包括获取源代码、安装依赖项、配置、编译和安装。log4cxx是Apache的一个项目,它为C++程序员提供了一个类似于Java的log4j的日志框架。...

    Log4net.config配置启用常用方法汇总

    通过实际的示例代码,来向读者展示如何在不同的场景下启用和配置 Log4net,以帮助大家更好地理解和掌握 Log4net 的使用。 首先,Log4net 的配置可以分为几种不同的方式,每种方式都有其适用场景。在这里,我们详细...

    NodeLog统计方案yog-log.zip

    打印FATAL、WARNING、NOTICE、TRACE、DEBUG(测试环境配 response.emit(name,obj,level) 在router层使用emit方式可以避免每个文件都引入logger和获取实例。参数说明: name :日志事件名称,固定为'log' ...

    ssm免配直接使用

    在标题"ssm免配直接使用"和描述"ssm配置好的框架 log4j 全注解"中,我们可以看出这是一个已经配置好并且集成了日志框架log4j的SSM项目,而且使用了全注解的方式,这意味着开发者可以快速上手,无需手动配置大量的XML...

    vista log sony

    4. 配置日志设置:如果需要调整日志记录级别(例如,从“信息”更改为“详细”),可以在“操作”菜单中选择“属性”,然后在“常规”选项卡上调整日志大小和滚动设置。 5. 安装Sony驱动和软件:确保所有的Sony设备...

    poi-3.17开发用所有jar包

    4. **兼容性**:POI 3.17支持多种Office文件格式,包括Excel的.BIFF8 (xls)和OpenXML (.xlsx),以及Word的DOC和DOCX。此外,还支持PowerPoint的PPT和PPTX格式。 5. **性能优化**:在3.17版本中,Apache POI对内存...

    beanUtils配套

    Commons-Logging是一个日志抽象层,它提供了一个统一的接口,允许开发者在不修改代码的情况下切换底层的日志实现,如Log4j、Java内置的日志系统或者SLF4J等。 Commons-Logging通过简单的API,使得开发者能够在代码...

    px4中文维基

    此外,它还提供了对PX4支持的各类型飞行器的详细介绍,比如多旋翼、垂直起降飞行器、固定翼飞机、直升机、车辆、船舶、潜水艇等,并且包含了这些飞行器的特定硬件和软件配置。 PX4中文维基还介绍了与PX4合作的硬件...

    高中数学计算题专项练习一.docx

    - `log3(4)^1 = log3(4)`利用了对数的幂规则。 6. **换元法**: - 方程`log2(x - 3) - log2(x) = 2`可以通过设置`t = log2(x)`来简化问题,将对数方程转化为普通方程求解。 7. **对数的性质**: - `log_b(MN) =...

    action in spring第三版

    "log4j手册"和"Log4j使用方法"将帮助读者掌握如何配置和使用Log4j,以便在Spring项目中实现高效日志记录。 6. **Java日志接口**:Java标准库提供了一个日志接口——java.util.logging.Logger,但许多开发者选择使用...

    4种方法合1的matlab数据谱分析作图及自动筛选谱的峰值函数包

    已经形成自定义函数,放到特定路径下即可直接调用,配有较详细的使用说明 style=1,plot amplitude value spectrumï¼›%style=2,plot power spectrum;%style=3,plot loglog PSD %style=4,pwelch with segements ...

    Xlog加密使用指引配套资源

    这样的工具通常会提供自定义的日志级别,方便在不同环境中调整日志输出的详细程度,比如在调试时启用更详细的日志,在生产环境中则只输出关键信息。 4. **Android日志系统**: Android系统的日志系统是一个强大的...

    科帮网javaWeb计算机配件报价系统项目.zip

    下面将详细阐述相关的核心技术与概念。 【JavaWeb开发】 JavaWeb开发是使用Java语言来创建动态、交互式的Web应用程序的过程。它结合了Servlet、JSP(JavaServer Pages)和JavaBean等技术,实现了后端逻辑处理、视图...

    FUJIFILM富士X-T4 系列中文手册.pdf

    总的来说,富士X-T4的手册详细阐述了相机的各项功能,帮助用户充分利用这款设备的专业特性,无论是摄影新手还是经验丰富的摄影师都能从中获益。手册还包含了技术注释和章节索引,方便用户快速查找特定信息。通过理解...

    科帮网javaWeb计算机配件报价系统项目源码.zip

    9. **日志记录**:Log4j或SLF4J用于日志记录,便于调试和问题排查。 10. **部署环境**:项目可能在Tomcat或Jetty这样的Servlet容器中运行,或者在更高级的云环境中,如AWS或阿里云的服务器上部署。 以上是对"科帮...

    细说PHP(第二版) 配套源码 4-17

    - 输出:`echo`和`print`用于输出内容,`var_dump()`用于查看变量的详细信息。 - 注释:单行注释使用`//`,多行注释使用`/* ... */`。 2. 控制结构: - 条件语句:`if...else`、`switch`用于条件判断。 - 循环...

Global site tag (gtag.js) - Google Analytics