在java平台上写程序也有点时日,从以前的j2ee到现在的后台程序,多多少少都用到了log4j来输出日志,不过每次用的时候都是别人配好了,然后告诉我说怎么用,然后直接调用就好,一直对log4j处于一直半解的状态。今天,凭着要知其然,知其所以然的态度,细细的研究了下log4j。
1、在eclipse的使用log4j
对于程序员来讲,最快的方法就是先上手,看到直观效果在说,所以第一步就是怎么让自己的程序能够在eclipse里面使用起来。
第一步:首先,新建一个工程MinaTest,然后添加package,叫testLog4j,然后加入如下代码:
package testLog4j;
import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Level;
public class testLog4j {
public static void main(String argv[]) {
// Create a logger by the name of class Log4jTest.
Logger logger = Logger.getLogger(testLog4j .class);
// Use the default configuration.
//BasicConfigurator.configure();
// Set the logger level to Level.INFO
logger.setLevel(Level.INFO);
// This request will be disabled since Level.DEBUG < Level.INFO.
logger.debug("This is debug.");
// These requests will be enabled.
logger.info("This is an info.");
logger.warn("This is a warning.");
logger.error("This is an error.");
logger.fatal("This is a fatal error.");
return;
}
}
第二步:将log4j.jar包加入工程中
上面代码写好以后,在eclipse下是会提示里有语法错误的,因为eclipse不知道到什么地方import对应的class。在package explorer中当前工程点右键->property->java build path,在tab页上选择libraries->ADD JARS,将下载的log4j的jar包添加进来。"ok"之后,你会发现package explorer中当前工程中,除了先前的JRE System Library,还多出来一个Referenced Libraries,里面就是添加的jar包。clean以后,语法错误就没有了。
这个时候,如果我们之间run as application,会得到如下提示:
log4j:WARN No appenders could be found for logger (com.foo).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
因为程序找不到log4j.properties这一配置文件。所以,下面就是把这个配置文件添加到当前的工程中了。
第三步:将log4j.properties添加到当前工程中
1) 在当前工程上右键。new->folder,在弹出的对话框中的"folder name"输入一个文件夹的名字,这里用log4j。然后点击"advanced",选中"link to folder in the file system",“browse”一个目录,一般选当前工程的目录,然后在输入关联的文件夹名,如D:/workspace/MinaTest/log4j。这样才建立的一个关联的目录。接着在package explorer中找到刚刚建立的文件log4j文件夹,import你定义好的log4j.properties(import的过程省了),如果没有现成的,下面这个可做参考:
log4j.rootLogger=DEBUG, R, O
# Stdout
log4j.appender.O=org.apache.log4j.ConsoleAppender
# File
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log4j.log
# Control the maximum log file size
log4j.appender.R.MaxFileSize=100KB
# Archive log files (one backup file here)
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.O.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n
log4j.appender.O.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n
先用着,意思等会在说
第四步 编译
在但前package(testLog4j)单击右键,run as->run configuration,然后在弹出的页面的tab页中选择Classpath,选中当前的工程"MinaTest",然后发现右侧的"Advanced"进入可选状态,点击以后,会接着弹出一个对话框,选择"Add folders",找到当前的工程,选择log4j文件夹,然后确定。这样,我们就把log4j.properties添加到当前工程的class path中了。选择run。查看eclipse的console
[2010-06-11 19:44:42,523] INFO 0[main] - testLog4j.testLog4j.main(testLog4j.java:24) - This is an info.
[2010-06-11 19:44:42,533] WARN 10[main] - testLog4j.testLog4j.main(testLog4j.java:25) - This is a warning.
[2010-06-11 19:44:42,533]ERROR 10[main] - testLog4j.testLog4j.main(testLog4j.java:26) - This is an error.
[2010-06-11 19:44:42,533]FATAL 10[main] - testLog4j.testLog4j.main(testLog4j.java:27) - This is a fatal error.
到此,就可以在eclipse里面边写代码边调试了。
2 log4j.properties各项释义
详细的释义可以去看相关的文档,这里只说格式,帮着入门
Log4J配置文件的基本格式如下:
#配置根Logger
log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …
回过头来看上面
log4j.rootLogger=DEBUG, R, O
这里R,O是表示两个appderName,当然,也可以是别的名字
在往下,就是对这两个appender定义不同的属性
先看 appender O
log4j.appender.O=org.apache.log4j.ConsoleAppender 定义输出到控制台
log4j.appender.O.layout=org.apache.log4j.PatternLayout 定义输出的布局
log4j.appender.O.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n 输出的格式
在看 appender R,区别是输出的地方不一样
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log4j.log
这的意思是输出到文件中
因此,这个程序在当前工程下还存在一个 log4j.log的文件。
简要介绍,详细的文档google或者直接看官方文档吧!
相关推荐
配置完成后,你就可以在代码中使用Log4J来记录日志了。通常,每个类都会有一个自己的`Logger`实例,这样做的好处是可以方便地跟踪日志来源。下面是一个使用Log4J记录日志的例子: ```java import org.apache.log4j....
要在Eclipse中使用Log4j,你需要将log4j的jar文件添加到项目的类路径中。这可以通过右键项目,选择“Build Path” -> “Configure Build Path” -> “Libraries” -> “Add External JARs”来完成。然后在代码中引入...
本文将详细介绍如何在Eclipse中安装和使用Log4j插件。 首先,我们需要理解Eclipse插件的工作原理。Eclipse基于OSGi框架,其插件系统允许开发者通过安装额外的插件来扩展IDE的功能。这些插件通常包含在`features`和`...
标题"log4j的eclipse工程,最简单最直接的方式配置log4j"指出了本项目的核心内容,即在一个Eclipse工程环境中,如何以简便快捷的方法设置和使用log4j,一个广泛使用的日志记录框架。log4j是Apache的一个开源项目,它...
在代码中使用Log4j非常简单。首先,通过`Logger.getLogger()`方法获取一个Logger实例,然后调用其`debug()`, `info()`, `warn()`, `error()`等方法来记录不同级别的日志信息。例如: ```java import org.apache.log...
此外,`log4j配置使用说明.txt`文件可能包含了详细的步骤指导,例如如何在Eclipse项目中添加jar包,如何将`Log4j.properties`添加到类路径,以及如何在代码中使用log4j进行日志记录。在代码中,通常通过以下方式初始...
Eclipse调试方法及log4j调试方法Eclipse调试方法及log4j调试方法
一旦库被引入,我们可以在代码中使用Log4j的API进行日志记录。 3. **Log4j配置文件**: 关键在于`log4j.properties`或`log4j.xml`配置文件,此工程中可能包含其中一个。配置文件定义了日志记录的策略,如日志级别...
总结来说,这个Eclipse工程展示了如何在Java应用中使用Log4j框架,通过配置文件设定日志输出到文件的策略,以及在代码中如何使用这些配置进行日志记录。这对于开发者调试、问题排查以及系统监控至关重要。
Log4j是Apache组织提供的一款广泛使用的日志框架,而Log4e则是针对Eclipse集成开发环境(IDE)设计的一款插件,使得在Eclipse中使用Log4j变得更为便捷。 Log4e的主要功能是为Eclipse提供一个直观的日志查看器,允许...
下面将详细解释Log4j的核心概念、功能以及如何在Eclipse中使用这些源码。 1. **Log4j的核心概念** - **Logger**: 日志器是Log4j中最基本的组件,用于记录日志信息。开发者可以通过获取特定级别的Logger来记录不同...
在完整版的`log4j.properties`中,通常包含以下内容: - **全局日志级别设置**:`log4j.rootLogger=DEBUG, stdout, FILE`,其中`DEBUG`是日志级别,`stdout`和`FILE`是Appender的名称。 - **定义Appender**:例如`...
而Log4e是针对Eclipse集成开发环境(IDE)设计的一款插件,它使得在Eclipse中使用Log4j变得更加便捷。 **Log4e插件的核心特性:** 1. **可视化配置**:Log4e插件提供了一个图形用户界面,允许开发者直观地配置Log4...
在Eclipse中使用Log4j,需要在项目的类路径中包含Log4j的jar文件,并创建一个配置文件(通常是log4j.properties或log4j.xml)。配置文件定义了Loggers、Appenders和Layouts,以及它们之间的关联。例如,你可以设置一...
IntelliJ IDEA(简称IDEA)是一款流行的Java集成开发环境,它支持将log4j集成到项目中,通过配置pom.xml或build.gradle文件添加依赖,或者手动将log4j.jar添加到项目的类路径下,以便在IDEA中直接使用Log4j进行日志...
【标题】"log4e eclipse" 指的是在Eclipse集成开发环境中使用Log4e这一日志框架。Log4e是Java世界中一个广泛使用的日志记录库,它的全称是Apache Log4j的增强版,适用于Android平台。Eclipse作为流行的Java IDE,为...
在Java项目中使用Log4j,首先需要引入对应的jar包。在本例中,我们使用的是1.2.17版本的Log4j。这个版本的jar包包含了Log4j的核心类库,能够满足大部分基本的日志需求。对于IDEA和Eclipse这样的集成开发环境,你可以...
根据提供的标题、描述、标签及部分内容,我们可以推测讨论的主题与Log4E插件及其注册码有关,特别是该插件在Eclipse开发环境中的应用。以下将详细解释与这些信息相关的知识点。 ### Log4E插件简介 #### 1.1 插件...
在Eclipse中直接编辑log4j.properties或log4j.xml文件,可以实时预览和应用更改,避免了因配置错误导致的问题,降低了调试成本。同时,插件还支持多种配置模板,适应不同项目的需求,使得日志级别设置、输出格式定制...
此外,如果你的项目需要在IDE如Eclipse或IntelliJ IDEA中运行,还需将log4j的配置文件(log4j.properties或log4j.xml)放入src/main/resources目录下。 2. **配置文件**:log4j的配置决定了日志的输出级别、格式...