当前位置: 首页 > news >正文

解决log4j多个日志都写到一个文件

之前客户端程序由于Websockt包依赖的log4j,就用log4j写日志了,Web用的log4j2没毛病。用log4j的多个logger的日志都写到一个文件里了,查了很多资料都没解决。今天闲了解决一下。

最后好使的配置

# 设置日志根
log4j.rootLogger = INFO,Exception,Debug
#  additivity的作用在于 children-logger是否使用 rootLogger的配置,默认是开启true
log4j.addivity.org.apache=false
# 输出到日志文件
log4j.logger.Exception=INFO,Exception
log4j.additivity.Exception = false
log4j.appender.Exception.encoding=UTF-8
log4j.appender.Exception = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Exception.File = logs/Exception.log
log4j.appender.Exception.Append = true
log4j.appender.Exception.Threshold = INFO
log4j.appender.Exception.layout = org.apache.log4j.PatternLayout
log4j.appender.Exception.ImmediateFlush=true
log4j.appender.Exception.BufferedIO=false
log4j.appender.Exception.BufferSize=0  
log4j.appender.Exception.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ]  %m%nlog4j.logger.Debug=INFO,Debug
log4j.additivity.Debug = false
log4j.appender.Debug.encoding=UTF-8
log4j.appender.Debug = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Debug.File = logs/Debug.log
log4j.appender.Debug.Append = true
log4j.appender.Debug.Threshold = INFO
log4j.appender.Debug.layout = org.apache.log4j.PatternLayout
log4j.appender.Debug.ImmediateFlush=true
log4j.appender.Debug.BufferedIO=false
log4j.appender.Debug.BufferSize=0  
log4j.appender.Debug.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ]  %m%n

关键点是logger第一位是日志级别
在这里插入图片描述

各种查资料和问了人工智能,那东西问常规的还行,稍微偏一点的问题就跟人工智障一样
在这里插入图片描述

log4j2采用滚动日志配置和限制每个日志文件的大小
在这里插入图片描述

写日志工具类

package Monitor.Util;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** 写日志工具类*/
public class LogUtils {//调试日志static final Logger loggerDebug = LoggerFactory.getLogger("Debug");//异常日志static final Logger exceptionDebug = LoggerFactory.getLogger("Exception");/*** 书写调试日志* @param message 日志内容*/public static void WriteDebugLog(String message){loggerDebug.info(message);}/*** 书写异常日志* @param message 描述* @param exception 异常*/public static void WriteExceptionLog(String message, Exception exception){exceptionDebug.error(message, exception);}}
http://www.lryc.cn/news/266883.html

相关文章:

  • YOLOv5 目标计数 | 图片上绘制计数结果
  • 【网络安全/CTF】unseping 江苏工匠杯
  • 鼠标悬浮在树组件节点上展示当前节点名称
  • 构建创新学习体验:企业培训系统技术深度解析
  • 云计算:现代技术的基本要素
  • (1)(1.11) SiK Radio v2(一)
  • 视频号视频怎么保存到手机相册?
  • 【svn】win11最新svn每天自动化定时update、commit,隐藏窗口,定时脚本编写
  • 【YOLO系列】YOLOv3代码详解(四):模型脚本model.py
  • Elasticsearch可视化平台Kibana [ES系列] - 第498篇
  • Python深度学习029:pytorch中常用的模块或方法
  • MongoDB创建和查询视图(二)
  • 【MYSQL】MYSQL 的学习教程(七)之 慢 SQL 优化思
  • iOS - 真机调试的新经验
  • thinkphp6.0的workerman在PHP8.0下报错
  • SQL语句分类
  • C# Onnx yolov8 pokemon detection
  • Flink电商实时数仓(六)
  • 本地部署Jellyfin影音服务器并实现远程访问内网影音库
  • 【React Native】第一个Android应用
  • 解决IOS transform rotate后文字无法显示,backface-visibility导致@click事件失效
  • Nature | 大型语言模型(LLM)能够产生和发现新知识吗?
  • 多维时序 | MATLAB实CNN-Mutilhead-Attention卷积神经网络融合多头注意力机制多变量时间序列预测
  • Nature 新研究发布,GPT 驱动的机器人化学家能够自行设计和进行实验,这对科研意味着什么?
  • Ai画板原理
  • 【hacker送书第11期】Python数据分析从入门到精通
  • 华为OD机试 - 精准核酸检测(Java JS Python C)
  • 智能优化算法应用:基于材料生成算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【MySQL】:超详细MySQL完整安装和配置教程
  • OpenAI亲授ChatGPT “屠龙术”!官方Prompt 工程指南来啦