博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 log4j 2记录日志
阅读量:6946 次
发布时间:2019-06-27

本文共 2003 字,大约阅读时间需要 6 分钟。

log4j2使用方法还是很简单的

1 需要使用的jar包有两个,

1)log4j-api-2.8.2.jar

2)log4j-core-2.8.2.jar

 

2 产生Logger 对象非常的简单,使用 LogManager.getLogger(name) 方法可以获取指定名称的 logger对象。其中 name 是在配置文件中的 logger。配置文件可以是多种的一般使用properties文件或者xml文件,配置文件放在classpath 指定的目录中,因为该组件默认回去classpath路径中查找 log4j2.xml文件或log4j2.properties或log4j2.jsn等。

我们放到src/目录下即可。

 

3 配置文件,主要就是配置Loggers 和Appenders。Logger就是配置logger对象, Appender就是说明在哪输出信息。简单例子如下

%d %-5level %c{
1.} [%t] %m%n

关键字说明,详细说明请

1)monitorInterval:会自动加载配置文件的时间间隔,单位是秒

 

PatternLayout 中的格式说明

2)%d:输出日期,默认格式,例如:2012-11-02 14:34:02,781

3)%t: 输出当前线程名称

4)%-5level 输出日志级别,-5表示左对齐并且固定输出5个字符

5)%logger 或 %c  输出logger名称,因为Root Logger没有名称,所以没有输出

6)%msg 日志文本

7)%n 换行

 

在设置日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出。对于Loggers中level的定义同样适用。

简单代码如下:

import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.junit.Test;public class MyLogger {    private Logger myLogger = LogManager.getLogger("mylog");        @Test    public void fun1(){        for(int i=0;i<10;i++){            myLogger.trace("trace message");            myLogger.info("info message");            myLogger.debug("debug message");            myLogger.warn("warn message");            myLogger.error("error message");            myLogger.fatal("fatal message");                        try {                Thread.sleep(1000*30);            } catch (InterruptedException e) {                // TODO Auto-generated catch block                myLogger.error(e);            }                }            }        public static void main(String[] args) {        new MyLogger().fun1();    }}

 

转载地址:http://ehhnl.baihongyu.com/

你可能感兴趣的文章
Eclipse设置Tab键为四个空格
查看>>
CentOS7下安装mysql5.7
查看>>
Windows漏洞利用技术概述
查看>>
多态与接口
查看>>
HTML5标准学习 - 文档结构
查看>>
zookeeper练习
查看>>
最短路径
查看>>
paper 53 :深度学习(转载)
查看>>
数学基础-概率论05(统计推断-分布拟合检验)
查看>>
手机评测
查看>>
java ssm 后台框架平台 项目源码 websocket 即时通讯 IM quartz springmvc
查看>>
我的小爬虫—cocoa 中的正则表达式
查看>>
HTML5 中 div 和section以及 article 的不同之处
查看>>
阿超的烦恼 javaScript篇
查看>>
Yii2学习笔记之场景
查看>>
CS Website
查看>>
docker - 容器里安装ssh
查看>>
Ant design 组件开发
查看>>
那些让 Web 开发者们深感意外的事情
查看>>
完整性约束
查看>>