log4j日志组件怎么记录日志?方法教程

发布时间:2020-02-07编辑:脚本学堂
有关log4j日志组件的用法,log4j记录日志文件的例子,如何使用log4j记录日志,不明白的朋友可以参考下。

log4j怎么记录日志?

步骤1:在工程中加入log4j所使用的jar文件
1、项目 >  属性 :弹出项目的属性窗口
2、Java构建路径>?库>?添加外部JAR:弹出选择JAR的窗口
3、通过选择JAR的窗口,找到log4j-1.2.x.jar,并确认
4、回到项目的属性窗口,点击确定

步骤2:创建log4j.properties文件
1、选择欲使用log4j的项目>?右键点击src >?新建>?其他 :弹出选择向导窗口
2、在选择向导窗口中,选择常规?> 文件?> 下一步:弹出新建文件的窗口
3、在新建文件窗口中,输入文件名log4j.properties ? 完成:创建工作结束

步骤3:使用log4j记录日志信息
 

复制代码 代码示例:

import org.apache.log4j.Logger;

public class Log4j {
  public static void main(String[] args) {
  Logger logger = Logger.getLogger(AccpTeacherLog4j.class.getName());//获取日志记录器,这个记录器将负责控制日志信息
  try {
  logger.debug("设置教员的编号。");//使用Logger对象的debug、info方法输出日志信息
  } catch (IllegalArgumentException ex) {
  logger.info(ex.getMessage());//使用Logger对象的debug、info方法输出日志信息
   }
     }
}

步骤4:编写log4j.properties文件,配置日志信息
 

复制代码 代码示例:

### 把日志信息输出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender//日志信息将写到控制台
log4j.appender.stdout.Target=System.out//信息打印到System.out上
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %m%n//指定输出格式:显示日期和log信息

### 把日志信息输出到文件:accp.log ###
log4j.appender.file=org.apache.log4j.FileAppender//日志信息将写到文件中
log4j.appender.file.File=accp.log//指定日志输出的文件名
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %l  %m%n//指定输出格式:显示日期,日志发生位置和日志信息

### 设置优先级别、以及输出源 ###
log4j.rootLogger=debug, stdout, file//设置优先级别为debug、日志被输出到多个输出源。

注意:优先级从高到低分别是ERROR、WARN、INFO、DEBUG。
在此处,如果优先级别设为info,那么使用debug方法打印的日志信息将不被输出。