log4j输出原则

Java中使用log4j进行日志打印,轻松实现日志输出和管理 控制台输出格式为PatternLayout指定的格式,文件输出格式也为PatternLayout指定的格式,文件名为/path/to/log/file.log,文件大小不超过10MB,最多保留10个备份文件。log4j支持将日志输出到不同的目的地,例如控制台、文件、数据库等。在项目的classpath下创建log4j.properties文件,配置日志输出的级别、输出目的地、输出格式等信息。其中,Logger.getLogger()方法的参数为当前类的Class对象,可以保证日志输出的类名和行号正确。 阅读详情
要说log4j的输出原则,就要先说下log4j的继承关系
继承关系:
Log4J提供了一个root的Logger,它是所有Logger组件的“祖先”,它永远存在,且不能通过名字检索或引用,通过Logger.getRootLogger()方法取得它。
可在配置文件中方便地配置存在继承关系的Logger组件,凡是在符号“.”后面的组件都会成为在符号“.”前面的Logger组件的子类。
例如:-  log4j.apache.myLogger=WARN
          - log4j.apache.myLogger.mySonLogger=,file-
以上代码中, mySonLogger是myLogger的子类Logger组件。
输出过程:
     1、寻找这个类所在的logger(没找到,默认为root),任何一个类只会和一个logger对应。
     2、log4j会在自己对应的appender和他父类们的appender中输出日志信息。
如果不想在对应的父类没的appnder中输出日志方法如下:
     将logger中的 additivity 属性配置为 false,则这个logger不会将日志流反馈到他的父类没的appender中。
     demo:
    <logger name="XXXX.XXXX.XXXX" <span style="background-color: rgb(255, 255, 153);">additivity="false"</span>>    

        <level value="${loggingLevel}" />    

        <appender-ref ref="DEMO" />

    </logger>


Lumerical官方案例、FDTD时域有限差分法仿真学习(三)——环形谐振器(Ring resonator)之第一部分 环形谐振器教程的第 1 部分使用 MODE 来设计和仿真环形谐振器。 自由光谱范围 (FSR) 和品质因数 (Q 因数) 是这种面向片上通信应用的基于绝缘体上硅 (SOI) 波导设计的关键性能指标。 阅读详情

相关推荐

专治疑难系列 - 解决打印机凭证冲突问题

一、问题描述 二、解决方法 三、问题已解决

Passerby_Wang的博客 2万+

Java的log4J完美日志篇

项目开发中,记录错误日志有以下好处: 方便调试 1.便于发现系统运行过程中的错误 2.存储业务数据,便于后期分析 3.在java中,记录日志有很多种方式: 自己实现     自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。 使用log4j     log4j可以将日志输出到console窗口、文本文件、数据库等

qq_37791764的博客 2303

SpyGlass Lint脚本实战:从环境配置到报告生成的完整流程解析

本文详细解析了使用SpyGlass Lint脚本进行数字芯片设计代码质量检查的完整自动化流程。从环境配置、目录结构设计,到核心TCL脚本的编写与模块化配置,再到脚本执行、调试技巧及报告解读,提供了构建健壮、可维护自动化检查框架的实战指南。文章重点阐述了如何通过脚本实现从环境配置到报告生成的一键式操作,并探讨了与企业级CI/CD流程集成的进阶方案。

weixin_29196613的博客 439

Java日志规范

LOGBack,一个“可靠、通用、快速而又灵活的Java日志框架”。

lch的博客 1872

保姆级教程:2026版Windows电脑换新,微信QQ聊天记录无损搬家(附路径修改避坑指南)

本文提供2026版Windows电脑换新时微信QQ聊天记录无损迁移的保姆级教程,涵盖最新版微信/QQ的存储路径修改和避坑指南。通过详细步骤和实战技巧,确保数据迁移过程中不丢失任何珍贵对话记录和文件,特别适合需要保留完整聊天记录的用户。

weixin_42629815的博客 2478

极简JEPA世界模型实战:低门槛复现LeWorldModel,CPU可跑

这次我们来看一个能让普通开发者真正上手跑起来的“世界模型”项目。如果你对Yann LeCun提出的JEPA(联合嵌入预测架构)框架感兴趣,但又苦于Meta官方实现过于庞大复杂,那么这个GitHub上4k star的项目就是为你准备的。它用极简的PyTorch代码(核心文件仅160-278行)完整复刻了包括LeWorldModel在内的五个JEPA核心变体,最大的亮点是: 门槛极低,普通笔记本甚至CPU就能跑,显存占用友好,非常适合学习和原理验证。 这个项目名为 keon/jepa ,完全开源。它剥离了工业级

weixin_29031161的博客 421

log4j的继承

一个Log可以继承另外一个Log的属性(输出到哪里,日志等级,日志格式等等)。怎么继承? Log4j是根据Log的名字来判断继承关系的,比如: 名字为“com.zhlmmc.lib”的Log就是“com.zhlmmc.lib.log”的parent!Log4j还有一个rootLogger,相当于Java的Object。 如“LogFactory.getLog(Test.class...

fengzhiyu_sh 181

1.triton镜像使用

1)拉取镜像2)启动容器指定模型仓库时可以执行server下的./fetch_model.sh,见2.2部分GPU版本的启动CPU版本的启动区别只在于--gpus=1这个参数注意:docker19.03之前的版本使用gpu要指定显卡硬件名,docker19.03之后的需要安装nvidia-container-toolkit或nvidia-container-runtime安装之后要重启docker查看gpus参数是否安装成功重新执行我遇到了如下错误先使用非GPU版本的。

天启的博客 2077

log4j继承

log4j的logger继承 1、log4j的继承是通过命名来实现的。 比如logger.a.b就会继承logger.a的一些设置。 2、子logger会默认继承父logger的appender。 如果配置中这样写:logger.a=INFO,app_a,logger.a.b=DEBUG,app_b,那么实际上,logger.a.b的配置是这样的:logger.a.b=DEBUG...

291

数据仓库从明细到汇总:DWD与DWS层建模实战指南

DWS层的“主题”是指业务分析的核心场景,通常分为“用户主题、商品主题、订单主题、营销主题”等。主题的定义需紧密结合业务需求,避免“为了汇总而汇总”。例如,电商平台的核心业务需求包括“用户活跃度分析”“商品销售情况分析”“订单转化分析”,对应的DWS层主题即可定义为“用户主题汇总表”“商品主题汇总表”“订单主题汇总表”。主题定义时需注意“粒度适中”——汇总粒度既不能过细(否则与DWD层重复,失去汇总意义),也不能过粗(否则无法满足细分分析需求)。

2401_83088008的博客 644

RK3568平台开发系列:Android环境下CAN的使用

在RK3568平台上,我们可以利用Android环境中的API来实现CAN的使用。通过以上步骤,我们可以在Android应用中发送和接收CAN数据,并进行相应的处理。当接收到CAN数据时,将触发onMessageReceived回调方法,我们可以在这个方法中对接收到的数据进行处理。在上述代码中,我们指定了CAN的ID为0x123,数据为{0x01, 0x02, 0x03},并设置了标志位和周期。接收CAN数据需要注册一个监听器,并在监听器中处理接收到的数据。发送CAN数据需要指定CAN的ID和数据。

2301_79330513的博客 1912

JAVA异常处理原则和log4j输出详细异常分析

1.多用try,catch;不要一个try,catch包含所有内容    好处:不同模块抓取不同异常,某一模块异常挂了,不影响其他模块的程序的进行   2.多写几个catche;尽量不要使用Exception这个大异常去包容所有异常    不要为了追求代码的简练,try,catch只写一个,使用Exception去抓取所有可能的异常,这只是理想状态,程序出错不是直接打印出来异常就完事了,应

ykblog.github.io 9985

建行报专版报道建设银行金融科技发展历程

经过十多年的建设,总行前中后台部门都有了自己的业务系统,但系统“部门”特征显著,渠道、客户、产品的横向整合不足,产品系统层次化、结构化、参数化程度不高,渠道支持产品快速部署以及跨渠道服务能力不足,管理分析类系统建设相对滞后,系统较弱的可扩展能力在应对高速增长的交易量时已疲态尽显,同时安全稳定运行的压力和风险日益积聚。站在新的历史起点上,科技条线将聚焦主责主业,完善信息科技管理体系,紧紧围绕安全生产中心任务,持续推动技术能力复用共享和自主可控,为全行做好金融五篇大文章,推动业务高质量发展提供技术支撑。

银行信息系统应用架构详解 384

java log4j 异常_JAVA异常处理原则和log4j输出详细异常分析

1.多用try,catch;不要一个try,catch包含所有内容好处:不同模块抓取不同异常,某一模块异常挂了,不影响其他模块的程序的进行2.多写几个catche;尽量不要使用Exception这个大异常去包容所有异常不要为了追求代码的简练,try,catch只写一个,使用Exception去抓取所有可能的异常,这只是理想状态,程序出错不是直接打印出来异常就完事了,应该在catche抓取异常的同时...

weixin_28989357的博客 483

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

log4j 打印线程号配置_** Log4j的配置说明与使用原则

一、Log4j简介与配置参数说明Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ER...

weixin_39627408的博客 458

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java标准异常分析_JAVA异常处理原则和log4j输出详细异常分析 | 学步园

1.多用try,catch;不要一个try,catch包含所有内容好处:不同模块抓取不同异常,某一模块异常挂了,不影响其他模块的程序的进行2.多写几个catche;尽量不要使用Exception这个大异常去包容所有异常不要为了追求代码的简练,try,catch只写一个,使用Exception去抓取所有可能的异常,这只是理想状态,程序出错不是直接打印出来异常就完事了,应该在catche抓取异常的同时...

weixin_42525798的博客 136

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

log4j的配置

此处log4j.rootLogger后面的对应的 分别对应着“级别”、输出的位置,注意:位置一定要与后面设置的名字相一致。

wy2321067543的博客 298

应用中日志的优雅使用(整合log4j2与SLF4J)

应用中日志的优雅使用(整合log4j2与SLF4J)

有问题的请私信或关注v【技术印记】留言 2184

log4j 简明手册

log4j 简明手册 Ceki Gülcü March 2002 Copyright© 2000-2004 The Apache Software Foundation. 版权所有。Log4j软件是在遵守Apache Software License 1.1版的条例下发行的,Apache Software License的复制件被包括在log4j发布的LICENSE.txt文件里。这个简短手册也借用了The complete log4j manual 里的一些内容,The com

ansy的专栏 583

如何灵活控制log4j日志输出级别

我们知道: log4j.logger.XX cover ==> log4j.rootLogger log4j.appender.XX.Threshold决定了最低接收级别 也就是说rootLogger首先决定所有log的输出级别,而log4j.logger.XX是对XX路径下的jar包的输出级别的修改,直接覆盖rootLogger 但是对于不同的输出口,他们的接收级别是不同的。

u010892253的博客 1546

Log4J使用+什么地方记录log

&lt;一&gt;.介绍 log4J将日志分为5个级别,从低到高分别是DEBUG,INFO,WARN,ERROR,FATAL,相应地log4J为记录这5个级别提供了5个方法,它们分别是:    public void debug(Object obj)   public void info(Object obj)   public void warn(Object obj)   public ...

木木 260

LOG4J中日志级别的使用

&lt;logger name="demo-log" additivity="false"&gt; &lt;level value="${log.level}" /&gt; &lt;appender-ref ref="LOG-FILE" /&gt; &lt;/logger&gt; LOG4J中分为OFF、FATAL、ERROR、WARN

weixin_34197488的博客 74

Java日志设计&实践(3) - 开发篇

1.选择恰当的日志级别 2.输出明确的提示文字和充分的现场信息 3.输出内容一行搞定,不要换行 4.其他 1.选择恰当的日志级别 选择日志级别时需要遵循一些通用规范,不可随意定义 log4j的日志级别,由低到高排列:all trace debug info warn error fatal off 其中,all off仅用以log4j配...

weixin_30691871的博客 150

错误日志记录和调试信息输出技术

错误日志记录和调试信息输出技术是软件开发中重要的工具,用于追踪和记录程序运行过程中的错误和异常情况,以及帮助开发人员进行调试和故障排除。通过记录错误日志,可以帮助开发人员了解程序的运行情况,快速定位和修复问题,提高软件的质量和可靠性。可以定义不同的日志级别,如调试、信息、警告和错误,根据需求过滤和记录指定级别以上的日志信息。根据错误的严重程度和重要性,使用不同的日志级别进行记录,如调试信息、信息、警告和错误。实现错误日志记录可以使用日志框架或自定义日志组件,根据具体的编程语言和框架进行选择。

m0_75198698的博客 754

阿里开发手册泰山版学习笔记十三、异常日志-日志规约

【强制】应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架(SLF4J、JCL–Jakarta Commons Logging)中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 说明:日志框架(SLF4J、JCL–Jakarta Commons Logging)的使用方式(推荐使用 SLF4J) 使用 SLF4J: import org.slf4j.Logger; import org.slf4j.LoggerFactory; pri.

promiseful的博客 477

实战指南:如何用Logback和Log4j2防御日志伪造攻击(附配置代码)

本文详细介绍了如何利用Logback和Log4j2防御日志伪造(Log Forging)攻击,包括参数化日志、特殊字符过滤、配置层防护等实战方案。通过示例代码和配置说明,帮助开发者构建安全的日志系统,防止日志污染和恶意注入,提升应用安全性。

pytorchlight8的博客 704
上一篇: Log4J基础详解及示例大全
下一篇: JSP页面中的pageEncoding和contentType(charset)两种属性的区别 分享
依栏听风雨
博客等级 码龄15年 24粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值