log4j 实现日志管理

之前虽然接触过log4j 但是一直不知道怎么一回事,只知道这个log4j.jar是进行日志操作的,jar包可以去这里下载:jarfire (https://cn.jarfire.org/)

最近学习SpringMVC 看资料又遇到了log4j ,感觉这个在今后的开发中应该很有用,所以就想好好学习下。

首先先讲讲如何在工程中配置吧:

1.把log4j.jar 拷贝到你所建工程的 WEB_INF/lib下

2.在工程的 src目录下新建一个 log4j.properties 文件,用来配置日志文件的一些属性:

内容可以如下:

log4j.rootLogger=DEBUG, RC
log4j.appender.RC=org.apache.log4j.ConsoleAppender
log4j.appender.RC.layout=org.apache.log4j.PatternLayout
log4j.appender.RC.immediateFlush=true
log4j.appender.RC=org.apache.log4j.RollingFileAppender
log4j.appender.RC.File=mylog.logs
log4j.appender.RC.MaxFileSize=100KB
log4j.appender.RC.MaxBackupIndex=1
log4j.appender.RC.layout=org.apache.log4j.PatternLayout
log4j.appender.RC.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p :%m;%n

这种配置运行后,会在工程的当前目录下新建一个 mylog.logs 的文件用来保存日志

日志内容样式如下:

2015-05-19 16:25:46,243 DEBUG :Initializing new StandardEnvironment;
2015-05-19 16:25:46,243 DEBUG :Adding [systemProperties] PropertySource with lowest search precedence;
2015-05-19 16:25:46,244 DEBUG :Adding [systemEnvironment] PropertySource with lowest search precedence;
2015-05-19 16:25:46,244 DEBUG :Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment];
2015-05-19 16:25:46,245 DEBUG :Initializing new StandardEnvironment;
2015-05-19 16:25:46,245 DEBUG :Adding [systemProperties] PropertySource with lowest search precedence;
2015-05-19 16:25:46,245 DEBUG :Adding [systemEnvironment] PropertySource with lowest search precedence;
2015-05-19 16:25:46,246 DEBUG :Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment];
2015-05-19 16:25:46,247 DEBUG :Initializing new StandardEnvironment;
2015-05-19 16:25:46,247 DEBUG :Adding [systemProperties] PropertySource with lowest search precedence;
2015-05-19 16:25:46,247 DEBUG :Adding [systemEnvironment] PropertySource with lowest search precedence;
2015-05-19 16:25:46,248 DEBUG :Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment];
2015-05-19 16:25:46,249 DEBUG :Initializing new StandardEnvironment;
2015-05-19 16:25:46,249 DEBUG :Adding [systemProperties] PropertySource with lowest search precedence;
2015-05-19 16:25:46,250 DEBUG :Adding [systemEnvironment] PropertySource with lowest search precedence;
2015-05-19 16:25:46,250 DEBUG :Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment];
2015-05-19 16:25:46,250 DEBUG :Converting String to [double] using property editor [[email protected]ec1db];
2015-05-19 16:25:46,250 DEBUG :Finished creating instance of bean 'yourBook';

你也可以用下面这种方式配置你的log4j.propertiess:

内容如下:

log4j.rootLogger=INFO, RC
log4j.appender.RC=org.apache.log4j.ConsoleAppender
log4j.appender.RC.threshold=debug
log4j.appender.RC.layout=org.apache.log4j.PatternLayout
log4j.appender.RC.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p :%m;%n
log4j.appender.RC.immediateFlush=true
log4j.logger.org.springframework=DEBUG

这样你的内容就会在控制台窗口输出。

有时间再补充详细介绍:参考网站:http://blog.csdn.net/edward0830ly/article/details/8250412

时间: 2024-11-07 09:06:35

log4j 实现日志管理的相关文章

Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j)

Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j) 博客分类: Java综合 第一.Logger.getLogger()和LogFactory.getLog()的区别     1.Logger.getLogger()是使用log4j的方式记录日志:  2.LogFactory.getLog()则来自apache的common-logging包. common-logging组件:         Jakarta Commons

项目log4j日志管理详解

项目log4j日志管理详解 log4j日志系统在项目中重要性在这里就不再累述,我们在平时使用时如果没有特定要求,只需在log4j.properties文件中顶入输出级别就行了.如果要自定义输出文件,对于初次使用者可能会遇到一点的小麻烦.最近在项目中刚做了一个统计用户登录的日志文件,要求将用户登录到某个模块的信息输出到login.log中,每天生成一个已日期命名的该类文件,现share出来. 1.Log4j下载 在apache网站:jakarta.apache.org/log4j 可以免费下载到L

Java日志管理:log4j、Commons-logging、slf4

1.log4j 概述 log4j是Apache的一个开源项目,主要是用来做Java开发中的日志管理工作.主要是由三个重要组件构成的.可管理日志的优先级.输出目的地以及输出格式等.它的配置文件主要有XML和properties两种,当然,也可以在程序里配置,但实际开发中一般使用properties文件. log4j的组件 1.1.日志信息的优先级(Level) 有7个日志级别:OFF.FATAL.ERROR.WARN.INFO.DEBUG.ALL,级别从做到有一次降低. Off:关闭所有的日志记录

Log4j日志管理的简单实例

大型项目中很多情况下要分析程序的日志信息,如何管理自己的日志信息至关重要.在应用程序中添加日志记录总的来说基于三个目的 , 监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作: 跟踪代码运行时轨迹,作为日后审计的依据: 担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息. 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类 来封装此类操作,而不是让一系列的打印语句充斥了代码的主体. 这篇文章主

springboot日志管理+集成log4j

sprongboot使用的默认日志框架是Logback. 可以在application.properties配置简单日志属性,也可以单独配置logback.xml格式,还可以使用log4j来管理. 下面分别介绍自带的日志配置以及如何使用log4j来作为日志管理. 1 .自带日志管理配置: 1.1 修改application.properties #配置日志 logging.level.root=INFO logging.level.org.springframework.web=DEBUG lo

android log4j日志管理的使用

android中的log4j日志文件使用需要两个包,我们不需要进行配置文件的配置,一切都在代码中完成. log4j 包下载: 下载地址:http://logging.apache.org/log4j/1.2/download.html android-logging-log4j-1.0.3.jar 下载: https://code.google.com/archive/p/android-logging-log4j/downloads 全部下载完成后 eclipse中智捷导入包到libs添加饮用

slf4j+logback搭建超实用的日志管理模块

文章转自http://www.2cto.com/kf/201702/536097.html slf4j+logback搭建超实用的日志管理模块(对日志有编号管理):日志功能在服务器端再常见不过了,我们非常有必要记录下发生在服务器上的活动,这些日志将用于debug.统计等各种用途. slf4j+logback这种实现方式是很常见的,好处自然是方便!.在这篇文章中,你将看到如何使用logback搭建你自己的日志组件并将日志输出到文件.如何查看这些文件.如何为每个线程上的访问分配独有的一个日志id.

java程序日志管理

初入软件开发这一行的人,可能对日志管理的概念并不是很明确,大概是由于经验所限,以至于根本还考虑不到这个问题. 而从某种意义上来说,日志管理实际上也不需要初入这一行的人来管,他们只需要负责实现自己的主要业务逻辑和功能就好了. 我当初刚入行的时候就有很长一段时间完全不用去关心日志,到后来偶尔涉及到的时候,也都是从其他地方采用cv大法直接搬用. 不过,随着工作时间的变化,随着手头上任务重要程度的变化,也随着接触到的项目数量的变化,让我越来越意识到日志的重要性,它在整个系统中发挥着至关重要的作用! 尤其

python selenium2示例 - 日志管理

前言 在自动化测试实践过程中,必不可少的就是进行日志管理,方便调试和生产问题追踪,python提供了logging模块来进行日志的管理.下面我们就logging模块的学习和使用进行一个层层推进演示学习. Python的logging模块提供了通用的日志系统,可以方便第三方模块或应用使用.这个模块提供了不同的日志级别,并可以采用不同的方式进行日志记录,比如文件,HTTP GET/POST, SMTP, socket等等,甚至可以自定实现具体的日志记录方式. logging模块与java的log4j