解决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.mzph.cn/news/495893.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scrapy 爬虫去重效率优化之 Bloom Filter的算法的对接

From:https://cloud.tencent.com/developer/article/1084962 Python分布式爬虫打造搜索引擎Scrapy精讲—将bloomfilter(布隆过滤器)集成到scrapy-redis中https://www.cnblogs.com/adc8868/p/7442306.html scrapy redis bloomfilter :https://github.co…

为什么 AI 工程师要懂一点架构?

作者 | 王咏刚(公众号ID:ban-qing-ren)AI 时代,我们总说做科研的 AI 科学家、研究员、算法工程师离产业应用太远,这其中的一个含义是说,搞机器学习算法的人,有时候会因为缺乏架构(In…

CompletableFuture详解~CompletionStage

CompletableFuture 分别实现两个接口 Future与 CompletionStage。 Future 接口大家都比较熟悉,这里主要讲讲 CompletionStage。 CompletableFuture 大部分方法来自CompletionStage 接口,正是因为这个接口,CompletableFuture才有如此强大功能…

Python 异步 IO 、协程、asyncio、async/await、aiohttp

From :廖雪峰 异步IO :https://www.liaoxuefeng.com/wiki/1016959663602400/1017959540289152 Python Async/Await入门指南 :https://zhuanlan.zhihu.com/p/27258289 Python 生成器 和 yield 关键字:https://blog.csdn.net/free…

智能语音简史:这场技术革命从哪开始?

来源:与非网1952年,贝尔实验室(Bell Labs)制造一台6英尺高自动数字识别机“Audrey”,它可以识别数字0~9的发音,且准确度高达90%以上。并且它对熟人的精准度高,而对陌生人…

精益创业~如何驾驭愿景

开发-测量-认知 反馈循环 循环中把总时间缩至最短 要把科学的方法运用到新创企业中,我们必须找到哪些假设是需要测试的。这是新创企业计划中风险最大的部分,这部分内容依赖 信念飞跃 Leap-of-Faith 式的大胆假设。其中最重要的两个假设是 价值假设 和 增…

Python 中 异步协程 的 使用方法介绍

静觅 崔庆才的个人博客:Python中异步协程的使用方法介绍:https://cuiqingcai.com/6160.html Python 异步 IO 、协程、asyncio、async/await、aiohttp:https://blog.csdn.net/freeking101/article/details/85286199 1. 前言 在执行一些 IO 密…

半导体终极武器光刻机:为何中国难望ASML项背?!有了全套图纸也做不出来

来源: XuS风险创投行指甲盖大小的芯片,密布千万电线,纹丝不乱,需要极端精准的照相机——光刻机。光刻机精度,决定了芯片的上限。EUV半导体业的终极武器这全靠总部后头那栋最高机密的巨型厂房,里头身穿无尘衣…

AI 与人类未来

来源:腾讯网摘要:今天的人类学,依托协同进化理论,对AI充满信心。 社会产生前后,人类遭遇的进化机制不同。产生之前,是纯粹生态的进化机制,由偶然性和适应性控制,由创造性进化的跃迁…

试玩C++ 操作页面控件

最近数字和金山吵的热火朝天的,群里有人说网友的投票可能有工具刷出来的,觉得应该很有意思,就想自己试一下,玩了半天终于可以操作页面进行投票了,但这个投票做了IP限制,所以工具也无用武之地啊!…

Visual Studio “类视图”和“对象浏览器”图标

类视图”和“对象浏览器”显示一些图标,每个图标表示不同类型的符号,如命名空间、类、函数或变量。下表对显示的图标进行说明,并对每个图标进行描述。 图标说明图标说明 命名空间 方法或函数 类 运算符 接口 属性 结构 字段或变量 联…

【数据结构】数据结构知识思维导图

From:https://blog.csdn.net/flowing_wind/article/details/81431354 思维导图源文件: 链接:https://pan.baidu.com/s/1Z44pX_jn3P6L4BSS13WmUA 提取码:zmga 数据结构知识思维导图:

特斯拉VS Waymo:谁将赢得无人驾驶汽车竞赛?

来源:腾讯科技据外媒报道,现在正有一场从硅谷延伸到底特律的竞赛正在进行,即谁能最先制造出比人类司机驾车更安全的无人驾驶汽车?与几年前相比,这是一项更为艰巨的任务,因为人类司机了解更多东西&#xff0…

Silverlight Blend动画设计系列十二:三角函数(Trigonometry)动画之自由旋转(Free-form rotation)...

说到对象的旋转,或许就会联想到对象角度的概念。对象的旋转实现实际上就是利用对象的角度改变来实现的位置变换,在《Silverlight & Blend动画设计系列二:旋转动画(RotateTransform)》一文中有对对象的不同角度变换…

vscode 调试 C++/JavaScript

Microsoft Visual Studio Code:https://blog.csdn.net/freeking101/article/details/86715578 IntelliJ IDEA:https://www.jetbrains.com/products/ 在调试 JavaScript 代码时, 其中 三种 比较 简单: 1.使用 Chrome 等 浏览器 调…

美国三院院士「迈克尔•乔丹」长文论述:为什么说「人工智能革命」尚未发生...

作者:Michael Jordan雷克世界」编译:嗯~是阿童木呀、KABUDA、EVA人工智能(AI)是当前时代的颂歌。这句话是由技术人员、学者、记者和风险投资家一致提出且真诚赞扬的。就像其他许多从技术学术领域跨越到通用领域的短语一样&#xf…

网络爬虫干货总结!

转载:https://cloud.tencent.com/developer/article/1366434 bilibili 视频 - 聊聊 Python 的应用 - 健壮高效的网络爬虫:https://www.bilibili.com/video/av34379204/ 昨天的时候我参加了掘金组织的一场 Python 网络爬虫主题的分享活动,主要…

GAN 的发展对于研究通用人工智能有什么意义?

作者:Lyken 来源:知乎GAN对于人工智能的意义,可以从它名字的三部分说起:Generative Adversarial Networks。为了方便讲述,也缅怀过去两周在某论坛上水掉的时间,我先从Networks讲起。Networks&#xff1a…

AlldayTest 产品使用--文件

“文件”一栏,可实现新建/打开项目、导入(出)项目、配置信息等功能。 1、新建项目 运行AlldayTest,点击:“文件”-->“新建”,在出现的窗体内输入新创建项目的名称,选择路径保存即可。Allday…

移动端 爬虫工具 与 方法 介绍

From:https://www.cnblogs.com/zyfd/p/9681080.html 本文主要介绍了移动端爬虫的工具与方法,作为一个入门的大纲。没有详细介绍的也给出了本人学习过程中借鉴的资料的链接,适合对移动端爬虫感兴趣的同学入门。 一、抓包模拟 基本原理&#xf…