- 如果是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 |
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 |
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') |
22 |
# INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n') |
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 |
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 |
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' |
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 |
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 |
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 |
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 |
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 |
81 |
# Log Factor 5 Appender |
82 |
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender |
83 |
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 |
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 >
|
01 |
3.package com.iflytek.test; |
04 |
import org.apache.log4j.Logger; |
09 |
public class Log4jJunit { |
12 |
private static Logger logger = Logger.getLogger(Log4jJunit.class.getName());
|
15 |
public static void main(String[] args) {
|
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". |
分享到:
相关推荐
### log4j初始化详解 #### 引言 `log4j`是一款开源的日志记录工具,广泛应用于Java应用程序中,用于记录程序运行时的各种信息,包括错误、警告、信息等不同级别的日志。其强大的配置功能和灵活性使得开发人员能够...
### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...
### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...
这个 Servlet 的作用是在应用启动时读取配置文件并初始化 Log4j。具体步骤如下: ```java package ttzl.log.web; import javax.servlet.http.HttpServlet; import org.apache.log4j.PropertyConfigurator; public...
在实际应用中,Log4j 需要通过配置文件来初始化。配置文件可以是 XML 或者 properties 文件格式。以下是以 properties 文件为例的配置示例: ##### 1. 配置根 Logger 根 Logger 通常用于设置全局的日志级别以及...
3. **通过环境变量传递配置文件名**:利用Log4j默认的初始化过程进行解析和配置。 4. **通过应用服务器配置传递配置文件名**:利用一个特殊的servlet来完成配置。 #### 六、为不同的Appender设置日志输出级别 在...
为了确保 Log4j 能够正确初始化并读取配置文件,需要创建一个名为 `Log4jInit` 的 Servlet 类。该类通过 `PropertyConfigurator.configure()` 方法读取 `log4j.properties` 文件: ```java package ...
Log4j是一款广泛使用的Java日志记录框架,其配置文件是整个系统日志管理的核心,允许开发者自定义日志的输出级别、输出目的地以及输出格式。这篇内容将深入讲解Log4j的配置细节。 首先,Log4j配置文件的基础结构...
3. **通过环境变量传递配置文件**: Log4j会在初始化过程中查找特定的环境变量来加载配置文件。 4. **通过应用服务器配置**: 在部署到应用服务器时,可以通过特定的Servlet来配置Log4j。 #### 六、总结 Log4j的配置...
#### 四、J2EE应用中的Log4j配置 在J2EE环境中使用Log4j时,可以通过Servlet容器的初始化参数来指定日志配置文件的位置。这种方式非常适合在Web应用中集成Log4j。 ```java import java.io.IOException; import ...
4. `<listener>`标签引入了`org.springframework.web.util.Log4jConfigListener`监听器,这个监听器会在Web应用启动时读取`log4jConfigLocation`指定的配置文件,并初始化Log4j。 接下来,我们来看`log4j....
3. 在J2EE应用的`web.xml`中配置Log4j初始化。 4. 如果需要,还可以在Struts2配置文件中调整框架级别的日志行为。 通过灵活配置Log4j,开发人员可以有效地监控应用状态,定位问题,同时避免不必要的日志输出对性能...
3. 通过环境变量传递配置文件信息,让Log4J自动初始化。 4. 在应用服务器中配置Log4J,例如在Tomcat中通过`WEB-INF/classes/log4j.properties`或`WEB-INF/classes/log4j.xml`文件。 通过以上配置,你可以根据需求...
加载配置文件是初始化Log4j的第一步,这可以通过`PropertyConfigurator.configure()`或`DOMConfigurator.configure()`方法完成。 5. **实例化Logger** 创建并使用Logger对象是实际记录日志的关键步骤。通过`...
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...
最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml <param-name>log4jConfigLocation ...
3. 建立一个用于初始化的 InitServlet,在 init 方法指定 log4j 读取应用程序下的 log4j.properties 文件。 4. 把 jboss 的 jboss-common.jar($JBOSS-HOME/lib 目录下)复制到应用程序/WEB-INF/lib 目录下。 Log4j ...
总的来说,处理Log4j的初始化警告,关键在于正确配置和引入Log4j依赖,以及在需要使用日志的地方正确初始化logger。确保配置文件可用且路径正确,以及在代码中正确调用logger,通常可以消除这些警告。
7. **Configuration Status**:配置文件可以包含一个StatusLogger,用于输出Log4j2自身在初始化和运行时的诊断信息。 8. **Plugins**:Log4j2使用插件系统扩展功能,如不同类型的Appender、Filter、Layout等,都...
### Log4j基本配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件还是其他地方,还可以控制每一条日志的输出格式;通过定义每一条日志信息...