微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Eclipse中使用log4j配置实例听

在Eclipse中使用log4j配置实例

log4j是Apache开源组织的开放源代码项目,通过log4j可以控制日志信息输送的位置以及每条日志的输出格式。使用log4j时,整个系统有统一的log机制,包括三个重要的组件,即日志信息的优先级、日志信息的输出目的地、日志信息的输出格式。

工具/原料

 Eclipse

方法/步骤

1.

到官网下载对应版本的log4j的jar包

http://archive.apache.org/dist/logging/log4j/

选择要使用的版本,直接点击下载.zip后缀的压缩文件即可。

 

 

 

 2.

为java项目导入log4j.jar包

在Eclipse中新建一个java项目,右键单击该项目选择“属性(properties)”打开当前项目的属性窗口,选择Java构建路径(Java Build Path)>>库(Libaries)>>添加外部JAR(Add External JARs),将刚才下载的log4j.jar包添加到项目中去。

 

 3.

在项目中新建一个log4j.properties的配置文件

文件专门用于配置日志信息,其内容决定日志信息的输出位置及格式。右键单击项目选择 新建 >> 文件文件名命名为 xxx.properties

 

 4.

将配置信息写入到刚才建立的文件log4j.properties中去:

###将日志信息输出到控制台###

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%m%n  %l%n

###将日志信息输出文件中###

log4j.appender.file=org.apache.log4j.FileAppender

log4j.appender.file.File=sysInfo.log

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%m%n  %l%n

###设置日志的优先级别###

log4j.rootLogger=debug,stdout,file

5.

新建一个java文件,测试配置是否成功:

import org.apache.log4j.Logger;

 

public class Log4jDemo {

 

         public static void main(String[] args) {

                   Logger log = null;

                  

                   try{

                            // 初始化日志生成器,加载日志配置文件

//PropertyConfigurator.configure("bin/log4j.properties");

                            log = Logger.getLogger(Log4jDemo.class.getName());

                           

                            log.debug("main");

                            int i = 1/0;

                   } catch(Exception e){

                            // 记录日志

                            log.info(e.getMessage());

                            //e.printstacktrace();

                   }

         }

}

查看生成的日志文件,发现日志写入成功。

注意事项

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐