您的位置:首页 > 编程语言

Log4J的使用和代码

2017-05-13 22:19 120 查看
创建使用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的文件,刷新一下项目。

整个项目的结构图如下:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java log4j