log4j使用总结

wpbxin wpbxin     2023-02-23     250

关键词:

  以下纯属个人在使用Java的Log4j时的总结。

1、日志记录优先选择org.slf4j.Logger

    如果项目中引入的logger包中有slf4j和log4j,在没有其他选择的时候优先使用org.slf4j.Logger。

 

2、习惯使用Log4j进行日志记录

    代码中随处可见的【System.out.println】,这些都是直接打印到控制台的,对于本地测试,在功能代码涉及不多的情况下,确实比较方便。但是若从应用的角度来看,特别是业务越来越复杂的多应用的场景,日志等级日志格式日志文件日志查看、问题定位、甚至后续的日志收集等方面来看,对于纯粹的System.out.println就显得力不从心了,而且,所有的System.out.println都需要逐一管理,其对于输出也很难统一格式(特别是时间戳等重要信息)。因此建议养成在日常项目中使用log4j的习惯。

 

3、异常堆栈记录使用【void org.slf4j.Logger.error(String msg, Throwable t)】

    Logger.error(String msg, Throwable t) 和 e.printStackTrace() 都可以将异常的堆栈信息打印出来,但是 Logger.error(String msg, Throwable t) (另一个是INFO级别的类似方法:Logger.info(String msg, Throwable t) )使用的是log4j的规范,可以控制格式和输出路径,还可以使用参数msg加上特定的信息,方便定位等。所有使用 e.printStackTrace() 的地方,都应该加上日志记录 Logger.error(String msg, Throwable t) ,甚至只保留 Logger.error(String msg, Throwable t) ,而不出现e.printStackTrace()。

  

 

(未完待续。。。)

 

log4j漏洞分析及总结(代码片段)

...志信息。很多互联网公司以及耳熟能详的公司的系统都在使用该框架。ApacheLog4j2组件在开启了日志记录功能后,凡是在可触发错误记录日志的地方,插入漏洞利用代码,即可利用成功。特殊情况下,若该组件记录... 查看详情

2020-02-14(代码片段)

庚子鼠年戊寅月丁亥日描述log4j总结mybatis高级查询技术总结:https://blog.csdn.net/qq_40674583/article/details/104312373https://blog.csdn.net/qq_40674583/article/details/104315237随笔log4j配置文件示例:#SetrootcategoryprioritytoINFOanditsonlyappendertoCONSOLE.#log4j.rootCa... 查看详情

logback日常应用总结(代码片段)

一、logback简介:logback-classic是log4j的一个改良版本。此外logback-classic完整实现SLF4JAPI使你可以很方便地更换成其它日志系统如log4j或JDK14Logging。二、特点如下:1、基于我们先前在log4j上的工作,logback重写了内部的实现&... 查看详情

(转)log4j使用介绍

原文出自: log4j使用介绍日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。以下是个人经验,具体请参考Log4j文档指南。Log4j下载在apache网站:http://logging.apache.org/log4j... 查看详情

log4j配置使用

 使用log4j来管理日志信息,非常方便,下面简单介绍一下整个使用流程:  1.创建简单java项目  2.在类路径下新建log4j.properties文件  3.配置log4j.properties文件log4j.rootLogger=DEBUG,CONSOLE,FILE,DATABASElog4j.addivity.org.apache=true#配置日... 查看详情

logback日常应用总结(代码片段)

...加少。2、logback-classic中的登陆类自然的实现了SLF4J。当你使用logback-classic作为底层实现时,涉及到LF4J日记系统的问题你完全不需要考虑。更进一步来说,由于logback-classic强烈建议使用SLF4J作为客户端日记系统实现,如... 查看详情

log4j-----log4j使用指南

查看详情

日志终极总结(代码片段)

...么是日志常用日志框架日志级别详解日志的记录时机日志使用规约logback配置示例loh4j2配置示例1、什么是日志??简单的说,日志就是记录程序的运行轨迹,方便查找关键信息,也方便快速定位解决问题。我们Java程序员在开发项... 查看详情

log4j_学习_00_资源帖

一、log4j21. log4j使用教程详解(怎么使用log4j2)2.Log4j2的基本使用 二、log4j1.【转】最详细的Log4J使用教程2.最详细的Log4j使用教程3.易百教程——Log4j教程4.Log4j使用教程  查看详情

怎么使用log4j

...径 (开发)(生成) Log4j.rootLogger=debug|info 第三步:使用log4j a.导入log4j类 importorg.apache.log4j.Logger; b.在指定类中,写属性 privatestaticLoggerlogger= Logger.getLogger( 查看详情

log4j介绍

怎么使用log4j:要在自己的程序中使用Log4j,首先需要将commons-logging.jar和logging-log4j-1.2.9.jar导入到构建路径中。然后再将log4j.properties放到src根目录下。这样就可以在程序中使用log4j了。在类中使用log4j,首先声明一个静态变量Logger... 查看详情

日志架构log4j基本使用(代码片段)

[toc]日志架构log4j基本使用配置文件################################################以下的配置文件都是以log4j.开头#最最重要就是第一个log4j.rootLogger,指定log4j日志的输出级别(目的地)#log4j.rootLogger=INFO,stdout,file意思为:#日志可以输出INFO级别... 查看详情

log4j的使用(代码片段)

一直对log4j的应用很含糊,整理一下,分享给和我一样菜的人,大牛请绕行 1、先贴上一个log4j的文件配置(log4j.properties)#设置输出级别和输出目的地#log4j.rootLogger=info,stdout,logfile#把信息输出到控制台#log4j.appender.stdout=org.apache... 查看详情

log4j使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4... 查看详情

log4j基本使用方法

一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.properties###设置###log4j.rootLogger=debug,stdout,D,E###输出信息到控制抬###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender 查看详情

spring项目log4j使用入门

log4j是Java开发中经常使用的一个日志框架,功能强大,配置灵活,基本上可以满足项目开发中对日志功能的大部分需求。我前后经历了四五个项目,采用的日志框架都是log4j,这也反应了log4j受欢迎的程度。虽然前后接触过多次lo... 查看详情

log4j的使用步骤

WEB项目中如何使用?请把具体步骤写上,日志打印到文件中。我没有Spring框架,我的是配置文件log4j.xml出问题了:log4j:WARNNoappenderscouldbefoundforlogger(org.apache.struts.util.PropertyMessageResources).log4j:WARNPleaseinitializethelog4jsystemproperly.log4j:WAR... 查看详情

ClassCastException 在应用程序中使用 log4j 嵌入 osgi felix 而捆绑包使用 log4j

】ClassCastException在应用程序中使用log4j嵌入osgifelix而捆绑包使用log4j【英文标题】:ClassCastExceptionwhenusinglog4jinappembeddingosgifelixwhilebundlesuselog4j【发布时间】:2017-09-2520:56:53【问题描述】:我有一个嵌入felixosgi容器的java应用程序。J... 查看详情