Log4j 2 同时输出日志到控制台和文件
来源:互联网 发布:菊花插件数据下载 编辑:程序博客网 时间:2024/05/21 11:32
目标
Log4j 2 同时输出日志到控制台和文件。
方案
给同一个 logger 绑定一个 console appender 和一个 file appender。
即类似于这样的形式:
rootLogger.appenderRef.stdout.ref = STDOUTrootLogger.appenderRef.file.ref = LOGFILE
实例
源码:https://github.com/HustLion/java_console_file_log4j
- 新建一个 log4j 2 项目。并在
App.java
中写上相应的 log 代码。可参考:Eclipse 建立 Log4j 2 的 Hello World 项目(使用 properties 文件) 在
log4j2.properties
中加入以下内容# 建立名称为 console 和 file 的两个 appendername=PropertiesConfigproperty.filename = logsappenders = console, file# 设置两个 appender 的参数,其中 name 是用于之后的 ref 的# 首先是 console appenderappender.console.type = Consoleappender.console.name = STDOUTappender.console.layout.type = PatternLayoutappender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n# 然后是 File appender, 输出路径是 ${filename}/propertieslogs.log# filename 在前面已经设定为 logs# 所以输出日志文件是在当前项目根目录下的 logs/propertieslogs.logappender.file.type = Fileappender.file.name = LOGFILEappender.file.fileName=${filename}/propertieslogs.logappender.file.layout.type=PatternLayoutappender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n# 设置 rootLogger 的记录级别,将 console 和 file 绑定到 rootLogger 上。rootLogger.level = debugrootLogger.appenderRef.stdout.ref = STDOUTrootLogger.appenderRef.file.ref = LOGFILE
运行项目,命令行输出与当前目录下的
logs/propertieslogs.log
都是以下内容[ERROR] 2017-05-28 12:12:12.376 [main] - Logged by root logger: Hello this is an error[INFO ] 2017-05-28 12:12:12.378 [main] - Logged by root logger: Hello World![DEBUG] 2017-05-28 12:12:12.379 [main] - Logged by root logger: Hello debug message.
参考
- https://dzone.com/articles/log4j-2-configuration-using-properties-file
- https://springframework.guru/log4j-2-configuration-using-properties-file/
- https://stackoverflow.com/questions/3382985/how-to-make-log4j-to-write-to-the-console-as-well
阅读全文
0 0
- Log4j 2 同时输出日志到控制台和文件
- p6spy2.x配置为slf4j-log4j输出日志同时到控制台和文件
- python输出日志到控制台和文件
- JAVA项目中,配置LOG4j,将日志按照不同级别输出到控制台和文件中
- 【Python】同时向控制台和文件输出日志logging
- Ibatis log4j实现输出sql 到控制台和文件
- 输出日志到控制台和文件(Java项目)
- log4j 控制台和文件输出乱码问题解决
- Python 日志向控制台和文件输出
- log4j日志输出到控制台
- C++输出内容到控制台和文件
- logback输出到控制台和文件--配置
- python滚动写日志,同时写控制台和文件日志
- log4j.xml ibatis 输出sql到控制台和文件及MongoDB
- 同时输出数据到标准输出和文件
- log4j输出到控制台
- 控制log4j日志不输出到控制台的方法
- 在mybatis中log4j日志信息不能输出到控制台
- 内存溢出和内存泄露分析
- 位运算符
- IDEA 2017.1 基于Maven的web项目工程配置
- 1348 [BA1000] The Student Class with Public Data Fields
- 使用 Hibernate 二级缓存的步骤
- Log4j 2 同时输出日志到控制台和文件
- zetcd:脱离ZooKeeper运行ZooKeeper应用程序
- 运算符求最小最大值
- java110 RedPacket 红包系统安装与使用
- 考研数学笔记 21~25
- spring mvc
- java中嵌套接口
- 【C语言】三子棋游戏
- fuzhuo----