Log4J的使用和代码

来源:互联网 发布:上海网络约车最新消息 编辑:程序博客网 时间:2024/05/21 06:29

创建使用Log4J的步骤:

1、先在项目下建一个lib的文件夹,把log4j-1.2.17.jar放进去,然后右键log4j-1.2.17.jar选择Build Path,再选Add to Build Path

2、右键项目里的src创建一个文本,名字叫log4j.properties,然后右键log4j.properties,选择Properties,把编码格式改为UTF-8,然后在log4j.properties里输入以下代码:

### 设置Logger输出级别和输出目的地 ###
#日志记录器输出级别:fatal> error > warn >info >debug#
log4j.rootLogger=debug, stdout,logfile

### 把日志信息输出到控制台 ###
#日志信息输出到控制台 #
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#信息打印到System.err上#
log4j.appender.stdout.Target=System.err
#指定日志布局类型#
log4j.appender.stdout.layout = org.apache.log4j.SimpleLayout

###把日志信息输出到文件:abc.log###
#日志信息写到文件中#
log4j.appender.logfile = org.apache.log4j.FileAppender
#指定日志输出的文件名#
log4j.appender.logfile.File = abc.log
#指定转换模式#
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
#指定日志布局类型#
log4j.appender.logfile.layout.ConversionPattern = %-d {yyyy-MM-dd HH:mm:ss} %l %F %p %m%n

3、然后建一个类来测试一下,我的代码如下:

package com.log4j;

import java.util.Scanner;
import org.apache.log4j.Logger;

public class Log4jDemo {

public static Logger logger = Logger.getLogger(Log4jDemo.class.getName());
public static void main(String[] args) {
try {
Scanner input = new Scanner(System.in);
System.out.print("请输入被除数:");
int num1 = input.nextInt();
System.out.print("请输入除数:");
int num2 = input.nextInt();
System.out.println(String.format("%d / %d =%d", num1, num2, num1 / num2));
} catch (Exception e) {
logger.error("出现异常", e);// 记录日志
} finally {
System.out.println("感谢使用本程序!!");
}

}

}

4、运行项目,输出,结果如下:


5、然后在项目下面就会自动生成一个叫abc.log的文件,里面就记录着运行时报错的日志。如果没出现abc.log的文件,刷新一下项目。

整个项目的结构图如下:

1 0