log4j日志封装说明—slf4j对于log4j的日志封装-正确获取调用堆栈

Java日志抽象层开发包commons-logging实战解析 Commons Logging 是 Apache Commons 项目中的一个轻量级日志门面(Logging Facade)组件,其设计初衷是为 Java 应用提供统一的日志访问接口,使得开发者可以不必直接依赖某一个具体的日志实现(如 Log4j、JUL 等),从而提高代码的可移植性与灵活性。Commons Logging 并不提供日志记录的具体实现,而是定义了一组统一的日志接口(如Log和LogFactory),并封装了动态绑定机制,能够在运行时自动选择合适的日志实现。 阅读详情

日志是项目中必用的东西,日志产品里最普及应该就是log4j了。(logback这里暂不讨论。) 先看一下常用的log4j的用法,一般来说log4j都会配合slf4j或者common-logging使用,这里已slf4j为例。添加gradle依赖:

dependencies {
compile('log4j:log4j:1.2.17',
'org.slf4j:slf4j-api:1.7.5',
'org.slf4j:slf4j-log4j12:1.7.5')
}

最直接的用法就是在每个需要记录日志的类里,构造一个属于自己类的log实例,实际上很多著名的开源项目也是这么做的。如spring。

全文详见个人独立博客:https://www.coderli.com/log4j-slf4j-logger-linenumber/

https://www.coderli.com/log4j-slf4j-logger-linenumber/icon-default.png?t=O83Ahttps://www.coderli.com/log4j-slf4j-logger-linenumber/

加入频道领免费Java学习资料:腾讯频道邀请

加入大佬免费带队Java学习群:Java学习群

封装好的log4j 包括properties文件和使用类 把log4j的jar放入工程下,直接调用Log4jUtil下面的静态方法就可以了。 立即下载

相关推荐

Log4j笔记 第九章 封装Log4j

NULL 博文链接:https://mwhgjava.iteye.com/blog/930106

java:反射封装Slf4j日志工具类

使用Slf4j时,针对日志打印进行工具类封装使用(java反射封装日志工具类)。

a232884c的博客 1601

Log4j分包输出日志

NULL 博文链接:https://witcheryne.iteye.com/blog/1920817

封装Logger日志工具类

但是我们实际写代码的过程中,很可能会忘记加上Sentry上报的逻辑,所以我们需要自己封装一个Logger工具类, 在工具类中增加上报Sentry逻辑, 对比了很多工具类, 大部分工具类是无法打印通过反射调用的方法的实际调用路径, 具体可以在以下代码中的堆栈信息中判断。原文链接: https://blog.youkuaiyun.com/qq_40663357/article/details/103498837。

qq_34589867的博客 554

log4j日志详细讲解

log4j日志。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Halcon与C#联合编程(一):使用S7协议实现机器视觉上位机与西门子PLC联动

本项目技术栈:C#基础,多线程,Halcon DirectShow,Halcon形状检测,Halcon QR码识别,西门子S7通讯协议,西门子PLC为核心的下位机及执行元件

虎鲸不是鱼 1万+

SLF4J自定义方法输出日志信息

在Slf4j中封装一个方法,每当调用这个方法时在日志中输出当前时间、线程id和当前类,并可输出传入的日志信息。现在,你可以在你的代码中这样使用。创建一个自定义工具类。

wuhao2343的博客 925

Tessy学习系列(三):单元测试——官方例程isValueInRange

注意:工程名称以及路劲不能包含空格和中文

不吃鱼的猫的博客 2348

Slf4j Logger 的封装——Log

很多时候我们为了在类中加日志不得不写一行,而且还要去手动改XXX这个类名 ? 1 private static Logger log = LoggerFactory.getLogger(XXX.class); 第二个问题,我特别喜欢这种形式:  ?

z69183787的专栏 1万+

containerd镜像加速配置全解析:从host.toml到config.toml的演进与实践

本文全面解析了containerd镜像加速的配置方法,重点对比了传统的config.toml集中式配置与现代的host.toml模块化配置的演进与优劣。文章通过实战演示,详细指导如何为docker.io、registry.k8s.io等常见仓库配置host.toml加速,并提供了生产环境下的最佳实践、故障排查与性能优化建议,帮助用户显著提升镜像拉取效率与系统稳定性。

jenkins8butler的博客 698

告别懵圈!用CANoe手把手解析ISO15765多帧传输(附实战报文分析)

本文详细解析了ISO15765多帧传输协议在汽车电子诊断中的应用,通过CANoe实战演示了从首帧发送到流控协商再到连续帧传输的完整流程。文章包含嵌入式系统诊断协议的深度分析,特别适合UDS和CAN总线开发人员学习多帧传输机制及常见问题解决方案。

weixin_30813225的博客 281

2.日志框架是怎么记录日志的,怎么配置?

本文介绍了Java项目中日志框架的工作原理及配置方法。主要内容包括:1. 常见日志框架分类:SLF4J作为日志门面,Logback和Log4j2作为实现框架;2. 日志记录流程解析:从代码调用SLF4J接口,经门面层路由到Logback实现,最终输出到目标位置;3. 配置方法详解:重点说明SpringBoot环境下Logback的默认配置机制及自定义配置方式,通过logback-spring.xml文件可控制日志级别、格式和输出目的地。文章还提供了完整的配置示例和关键配置说明,帮助开发者理解日志框架的运作机

2501_92139388的博客 672

ArcMap 10.7/10.8启动加载界面后闪退?可能是这个隐藏的Normal.mxt模板文件在搞鬼

本文深入分析了ArcMap 10.7/10.8启动加载界面后闪退的问题,指出Normal.mxt模板文件损坏是常见原因。提供了从定位、删除模板文件到系统级修复的完整解决方案,帮助GIS工程师快速恢复工作流程。

weixin_28523493的博客 331

java 日志桥接

但是,jul-to-slf4j是个意外例外,毕竟JDK自带的logging包排除不掉啊,其实是利用jdk-logging的Handler机制,在root logger上install一个handler,将所有日志劫持到slf4j上。比如log4j-over-slf4j,即log4j -> slf4j的桥接器,这个库定义了与log4j一致的接口(包名、类名、方法签名均一致),但是接口的实现却是对slf4j日志接口的包装,即间接调用了slf4j日志接口,实现了对日志的转发。

qq_35530176的博客 384

Zephyr RTOS线程间通讯实战:消息队列与信号量的5个经典应用场景

本文深入探讨了Zephyr RTOS中线程间通讯的核心机制,通过消息队列与信号量的组合,详细解析了传感器数据处理流水线、命令分发系统、日志记录、资源池管理以及周期性任务协同调度等5个经典应用场景。这些实战模式为构建高效、稳定且可维护的嵌入式多线程系统提供了清晰的设计蓝图和代码范例。

tomato的博客 94

告别Vysor!用Scrcpy在Mac上无线投屏安卓手机(附魅族16th闪退修复实战)

本文详细介绍了如何在Mac上配置和使用开源投屏工具Scrcpy,实现安卓手机无线投屏的高效解决方案。从基础环境准备到高级功能调优,包括无线连接配置、输入控制增强、多设备管理和性能优化等实用技巧,特别针对魅族16th等机型的闪退问题提供了修复方案,帮助用户彻底告别Vysor等商业软件。

weixin_28712661的博客 396

阿里java开发手册学习笔记(二、 异常日志)

(一)异常处理 Java 类库中定义的可以通过预检查方式规避的 RuntimeException 异常不应该过 catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException 等。 异常不要用来做流程控制,条件控制。 ...

计忆芳华的博客 518

电机控制易混知识点1-基波频率/载波频率/采样频率

在电机控制学习工作中会接触到很多专业名词,其中基波频率,载波频率,采样频率是最常接触到的,特别对于电机控制小白开说,不容易理解,现对这几个概念做下总结归纳。

新能源电机控制工程师 | 聚焦实战问题,搭建互助平台 分享电机控制代码调试、现场故障排查、算法优化中的真实困惑;开放讨论电机基础知识以及工作中遇到难点等共性难题。拒绝单向输出,只做工程师的“技术树洞”与“解忧杂货铺”! 2191

阿里巴巴Java开发手册-日志规约

1.【强制】 应用中不可直接使用日志系统(Log4j、Logback)中的API,而应依赖使用的SLF4j中的API。使用门面模式的日志框架吗,有利于维护和各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; Logger logger = LoggerFactory.getLogger(JunitTestMyDemo.class); 【强制】日志文件推荐至少保存15天 【强制】日志命名规则:appNam

dreamzuora的博客 1223

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

异常日志规范

一、异常 可以通过预检查方式规避的RuntimeException异常不应该通过catch的方式来处理,比如:NullPointerException,IndexOutOfBoundsException等等。说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字时,可能存在数字格式错误,不得不通过catch NumberFormatException来实现。 异常不能用作流程控制和条件控制。 catch时请分清稳定代码和非稳定代码,对于非稳定代码的catch尽可能进行区分异常类型,再做对应的异常

weixin_51895279的博客 244

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

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

SpringBoot 日志级别核心知识点

SpringBoot默认采用SLF4J+Logback日志组合,支持TRACE/DEBUG/INFO/WARN/ERROR多级别日志输出,优先级从低到高。可通过yml/properties配置文件静态设置全局和包级别日志级别,或使用logback-spring.xml实现高级配置。开发环境建议DEBUG级别方便调试,生产环境推荐INFO/WARN级别提升性能。通过Actuator可动态调整日志级别,无需重启服务。注意ERROR日志需打印异常堆栈,避免配置冲突,并遵循不同环境的日志级别规范。

专业的计算机毕业设计指南 216

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

二、异常日志

二、异常日志(一)、错误码。

qq_39739850的博客 491
上一篇: log4j 和 java.lang.OutOfMemoryError PermGen space
下一篇: log4j2 与 log4j使用时的几点小区别 - log4j2上手说明
CoderCodingNo
博客等级 码龄4年 2041粉丝 635原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值