
【IntelliJ IDEA 2019.2】java log4j 最简用法及进阶用法
发布日期:2021-05-13 00:03:33
浏览次数:16
分类:精选文章
本文共 2081 字,大约阅读时间需要 6 分钟。
Java Log4j 最简用法指南
基本使用方法
1. 下载 Log4j 库
首先,前往 Apache Log4j 官方网站下载最新的 Log4j 库文件。通常,你需要下载对应的 JAR 包,以便在项目中引入使用。
2. 配置 Log4j 属性文件
在你的项目根目录下,创建一个 log4j.properties
文件。根据需求配置日志级别和输出格式。以下是一个示例配置:
log4j.rootLogger=DEBUG, appender1log4j.appender.appender1=org.apache.log4j.FileAppenderlog4j.appender.appender1.File=myproject.loglog4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
3. 使用 Log4j 实现日志记录
在你的 Java 类中导入 Logger
类,并通过静态方法获取日志实例。以下是一个简单的示例代码:
package com.myproject.test;import org.apache.log4j.Logger;public class MyTestClass { private static Logger logger = Logger.getLogger(MyTestClass.class); public static void main(String[] args) { System.out.println("Hello world"); logger.info("----交易日志,日志级别 info ----> " + "hello world" + "<--------"); }}
运行上述代码后,日志将会被记录到 myproject.log
文件中。
进阶使用方法:同时打印到控制台和不同文件
配置多个日志记录目标
为了实现日志同时打印到控制台和不同文件,可以参考以下配置方法:
# 打印到控制台和文件log4j.rootCategory=DEBUG, console, filelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.target=System.errlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n# 打印到文件log4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=test.txtlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
实现代码
在代码中创建多个 Logger 实例,分别对应不同的日志输出目标。以下是一个示例:
import org.apache.log4j.Logger;public class Test327Class extends AT_Cmd_Interface { private static final Logger logger = Logger.getLogger(Test327Class.class); private static final Logger logger1 = Logger.getLogger("batch1"); private static final Logger logger2 = Logger.getLogger("batch2"); public static void main(String[] args) { logger.info("cs"); // 打印到 test.txt logger1.info("cs1"); // 打印到 test1.txt logger2.info("cs2"); // 打印到 test2.txt }}
预期效果
运行上述代码后,将会生成以下文件:
test.txt
:包含所有 Logger 的日志记录test1.txt
:仅包含logger1
的日志记录test2.txt
:仅包含logger2
的日志记录
这样,你就可以根据需求灵活配置日志记录目标和格式,实现多种日志输出场景。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月06日 00时59分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
推荐系统资料
2019-03-11
文件系统的层次结构
2019-03-11
减少磁盘延迟时间的方法
2019-03-11
磁盘的管理
2019-03-11
FCFS、SJF、HRRN调度算法
2019-03-11
vue(渐进式前端框架)
2019-03-11
权值初始化和与损失函数
2019-03-11
案例讨论
2019-03-11
传输层基本功能
2019-03-11
最长公共子序列
2019-03-11
分治算法的一般描述和分析方法
2019-03-11
问题的计算复杂度:排序问题
2019-03-11
货郎问题与计算复杂性
2019-03-11
算法的伪码表示
2019-03-11
函数的渐近的界
2019-03-11
有关函数渐近的界的定理
2019-03-11
几类重要的函数
2019-03-11
递推方程与算法分析
2019-03-11
迭代法求解递推方程
2019-03-11
递归树
2019-03-11