`

log4j的初始配置

阅读更多

 

  1. 如果是web工程,就将jar包考到lib下面;如果是普通java工程,就直接添加jar包(log4j-1.2.8.jar)

    2.在src目录下直接创建log4j.properties文件,文件内容如下:

01 log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE
02 log4j.addivity.org.apache=true
03  
04 # 应用于控制台
05 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
06 log4j.appender.CONSOLE.Threshold=INFO
07 log4j.appender.CONSOLE.Target=System.out
08 log4j.appender.CONSOLE.Encoding=GBK
09 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
10 log4j.appender.conOut.layout.ConversionPattern=%d %-5p [%c] %m%n
11  
12  
13 # 用于数据库
14 log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
15 log4j.appender.DATABASE.URL=jdbc:oracle:thin:@192.168.0.103:1521:ORCL
16 log4j.appender.DATABASE.driver=oracle.jdbc.driver.OracleDriver
17 log4j.appender.DATABASE.user=Nation
18 log4j.appender.DATABASE.password=1
19 log4j.appender.CONSOLE.Threshold=WARN
20 log4j.appender.DATABASE.sql=INSERT INTO LOG4J(stamp,thread, infolevel,class,messages) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m')
21  
22 # INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
23  
24 # 写入数据库中的表LOG4J的Message字段中,内容%d(日期)%c: 日志信息所在地(类名)%p: 日志信息级别%m: 产生的日志具体信息 %n: 输出日志信息换行
25 log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
26 log4j.appender.DATABASE.layout.ConversionPattern=%d %-5p [%c] %m%n
27   
28 # 每天新建日志
29  
30 #(警告的意思是DailyRollingFileAppender这个类不带属性maxBackupIndex,maxFileSize的,它是#按日期来保存日志的,所以不需要设置该2个属性,如果想要设置日志文件的大小,可以使用#RollingFileAppender这个类,平时开发中日志配置文件中需要注意设置。)
31 log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
32 log4j.appender.A1.File=./logs/cebLog.txt
33 log4j.appender.A1.Encoding=GBK
34 log4j.appender.A1.Threshold=DEBUG
35 log4j.appender.A1.DatePattern='.'yyyy-MM-dd
36 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
37 log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n
38   
39 #应用于文件
40  
41 #(警告的意思是DailyRollingFileAppender这个类不带属性maxBackupIndex,maxFileSize的,它是#按日期来保存日志的,所以不需要设置该2个属性,如果想要设置日志文件的大小,可以使用#RollingFileAppender这个类,平时开发中日志配置文件中需要注意设置。)
42 log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
43 log4j.appender.File.File=./logs/cebLog.txt
44 log4j.appender.File.DatePattern='_'yyyy-MM-dd'.txt'
45  
46 #log4j.appender.File.MaxFileSize=100KB
47 #log4j.appender.File.MaxBackupIndex=100
48 log4j.appender.File.layout=org.apache.log4j.PatternLayout
49 log4j.appender.File.layout.ConversionPattern=%d %t %-5p [%c] %m%n
50   
51 # 应用于文件回滚(即文件到达MaxFileSize就会产生一个新的文件,MaxBackupIndex是指文件的最大数目)
52 log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
53 log4j.appender.ROLLING_FILE.Threshold=ERROR
54 log4j.appender.ROLLING_FILE.File=rolling.log
55 log4j.appender.ROLLING_FILE.Append=true
56 log4j.appender.CONSOLE_FILE.Encoding=GBK
57 log4j.appender.ROLLING_FILE.MaxFileSize=10KB
58 log4j.appender.ROLLING_FILE.MaxBackupIndex=1
59 log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
60 log4j.appender.ROLLING_FILE.layout.ConversionPattern=%d %-5p [%c] %m%n
61   
62 #自定义Appender
63 log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
64 log4j.appender.im.host = mail.cybercorlin.net
65 log4j.appender.im.username = username
66 log4j.appender.im.password = password
67 log4j.appender.im.recipient = yyflyons@163.com
68 log4j.appender.im.layout=org.apache.log4j.PatternLayout
69 log4j.appender.im.layout.ConversionPattern =%d %-5p [%c] %m%n
70   
71 #应用于socket
72 log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
73 log4j.appender.SOCKET.RemoteHost=localhost
74 log4j.appender.SOCKET.Port=5001
75 log4j.appender.SOCKET.LocationInfo=true
76  
77 # Set up for Log Facter 5
78 log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
79 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
80  
81 # Log Factor 5 Appender
82 log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
83 log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
84   
85 # 发送日志给邮件
86 log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
87 log4j.appender.MAIL.Threshold=FATAL
88 log4j.appender.MAIL.BufferSize=10
89 log4j.appender.MAIL.From=yyflyons@163.com
90 log4j.appender.MAIL.SMTPHost=www.wusetu.com
91 log4j.appender.MAIL.Subject=Log4J Message
92 log4j.appender.MAIL.To=yyflyons@126.com
93 log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
94 log4j.appender.MAIL.layout.ConversionPattern=%d %-5p [%c] %m%n
1 这里面你是可以选择性的添加的的,我只是将所有的appender给列了出来,至于为什么这么写,网上很多资料,我就不啰嗦了。<span></span>
1  
01 3.package com.iflytek.test;
02  
03  
04 import org.apache.log4j.Logger;
05  
06  
07  
08  
09 public class Log4jJunit {
10  
11  
12  private static Logger logger = Logger.getLogger(Log4jJunit.class.getName());
13  
14  
15  public static void main(String[] args) {
16  logger.error("测试");
17  }
18   
19 }
20 <p>
21 <br>
22  
23 </p>
24  
25 <p>
26 4.结果
27 </p>
28  
29 <p>
30 测试
31 log4j:ERROR Could not find value for key log4j.appender.DATABASE
32 log4j:ERROR Could not instantiate appender named "DATABASE".
33 log4j:ERROR Could not find value for key log4j.appender.FILE
34 log4j:ERROR Could not instantiate appender named "FILE".
35 </p>
36   
37   
38   
39  
40   
41  
42  <div>
43  
44  
45   
46   
47   
48  
49   
50  
51  </div>
52 (如果你只选择在控制台上打印信息的话)
53 <p></p>
分享到:
评论

相关推荐

    log4j初始化

    ### log4j初始化详解 #### 引言 `log4j`是一款开源的日志记录工具,广泛应用于Java应用程序中,用于记录程序运行时的各种信息,包括错误、警告、信息等不同级别的日志。其强大的配置功能和灵活性使得开发人员能够...

    tomcat下的log4j日志配置

    ### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...

    log4j中配置日志文件相对路径方法(PDF)

    ### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...

    Log4j日志配置说明,Log4j日志配置说明

    这个 Servlet 的作用是在应用启动时读取配置文件并初始化 Log4j。具体步骤如下: ```java package ttzl.log.web; import javax.servlet.http.HttpServlet; import org.apache.log4j.PropertyConfigurator; public...

    log4j详细配置

    在实际应用中,Log4j 需要通过配置文件来初始化。配置文件可以是 XML 或者 properties 文件格式。以下是以 properties 文件为例的配置示例: ##### 1. 配置根 Logger 根 Logger 通常用于设置全局的日志级别以及...

    log4j.properties配置详解

    3. **通过环境变量传递配置文件名**:利用Log4j默认的初始化过程进行解析和配置。 4. **通过应用服务器配置传递配置文件名**:利用一个特殊的servlet来完成配置。 #### 六、为不同的Appender设置日志输出级别 在...

    log4j详细配置说明

    为了确保 Log4j 能够正确初始化并读取配置文件,需要创建一个名为 `Log4jInit` 的 Servlet 类。该类通过 `PropertyConfigurator.configure()` 方法读取 `log4j.properties` 文件: ```java package ...

    Log4j详细配置

    Log4j是一款广泛使用的Java日志记录框架,其配置文件是整个系统日志管理的核心,允许开发者自定义日志的输出级别、输出目的地以及输出格式。这篇内容将深入讲解Log4j的配置细节。 首先,Log4j配置文件的基础结构...

    Log4j配置文件

    3. **通过环境变量传递配置文件**: Log4j会在初始化过程中查找特定的环境变量来加载配置文件。 4. **通过应用服务器配置**: 在部署到应用服务器时,可以通过特定的Servlet来配置Log4j。 #### 六、总结 Log4j的配置...

    Log4j的配置与使用

    #### 四、J2EE应用中的Log4j配置 在J2EE环境中使用Log4j时,可以通过Servlet容器的初始化参数来指定日志配置文件的位置。这种方式非常适合在Web应用中集成Log4j。 ```java import java.io.IOException; import ...

    Log4j 相对路径配置

    4. `&lt;listener&gt;`标签引入了`org.springframework.web.util.Log4jConfigListener`监听器,这个监听器会在Web应用启动时读取`log4jConfigLocation`指定的配置文件,并初始化Log4j。 接下来,我们来看`log4j....

    tomcat下struts2的log4j日志配置.doc

    3. 在J2EE应用的`web.xml`中配置Log4j初始化。 4. 如果需要,还可以在Struts2配置文件中调整框架级别的日志行为。 通过灵活配置Log4j,开发人员可以有效地监控应用状态,定位问题,同时避免不必要的日志输出对性能...

    log4j的详细配置

    3. 通过环境变量传递配置文件信息,让Log4J自动初始化。 4. 在应用服务器中配置Log4J,例如在Tomcat中通过`WEB-INF/classes/log4j.properties`或`WEB-INF/classes/log4j.xml`文件。 通过以上配置,你可以根据需求...

    log4j配置及使用

    加载配置文件是初始化Log4j的第一步,这可以通过`PropertyConfigurator.configure()`或`DOMConfigurator.configure()`方法完成。 5. **实例化Logger** 创建并使用Logger对象是实际记录日志的关键步骤。通过`...

    log4j中配置日志文件相对路径方法分析

    log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...

    Spring项目中怎么配置log4j

    最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml &lt;param-name&gt;log4jConfigLocation ...

    JBOSS log4j 配置

    3. 建立一个用于初始化的 InitServlet,在 init 方法指定 log4j 读取应用程序下的 log4j.properties 文件。 4. 把 jboss 的 jboss-common.jar($JBOSS-HOME/lib 目录下)复制到应用程序/WEB-INF/lib 目录下。 Log4j ...

    log4j日志报错解决办法

    总的来说,处理Log4j的初始化警告,关键在于正确配置和引入Log4j依赖,以及在需要使用日志的地方正确初始化logger。确保配置文件可用且路径正确,以及在代码中正确调用logger,通常可以消除这些警告。

    log4j2的配置文件完整版

    7. **Configuration Status**:配置文件可以包含一个StatusLogger,用于输出Log4j2自身在初始化和运行时的诊断信息。 8. **Plugins**:Log4j2使用插件系统扩展功能,如不同类型的Appender、Filter、Layout等,都...

    log4j之基本配置

    ### Log4j基本配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件还是其他地方,还可以控制每一条日志的输出格式;通过定义每一条日志信息...

Global site tag (gtag.js) - Google Analytics