关键词:
以下纯属个人在使用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... 查看详情