转:http://www.blogjava.net/wilesun/archive/2007/10/30/156999.html
Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=DEBUG
#将DAO层log记录到DAOLog,allLog中
log4j.logger.DAO=DEBUG,A2,A4
#将逻辑层log记录到BusinessLog,allLog中
log4j.logger.Businesslog=DEBUG,A3,A4
#A1--打印到屏幕上
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p [%t] %37c %3x - %m%n
#A2--打印到文件DAOLog中--专门为DAO层服务
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=DAOLog
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A3--打印到文件BusinessLog中--专门记录逻辑处理层服务log信息
log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A3.file=BusinessLog
log4j.appender.A3.DatePattern='.'yyyy-MM-dd
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#A4--打印到文件alllog中--记录所有log信息
log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.file=alllog
log4j.appender.A4.DatePattern='.'yyyy-MM-dd
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
#Appender的使用
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=demo
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%m%n
#Layout的配置
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
ConversionPattern参数的格式含义
格式名 含义
%c 输出日志信息所属的类的全名
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28
%f 输出日志信息所属的类的类名
%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
%m 输出代码中指定的信息,如log(message)中的message
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
%r 输出自应用启动到输出该日志信息所耗费的毫秒数
%t 输出产生该日志事件的线程名
#1 定义了两个输出端
log4j.rootLogger = INFO, A1, A2,A3
#2 定义A1输出到控制器
log4j.appender.A1 = org.apache.log4j.ConsoleAppender
#3 定义A1的布局模式为PatternLayout
log4j.appender.A1.layout = org.apache.log4j.PatternLayout
#4 定义A1的输出格式
log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
#5 定义A2输出到文件
log4j.appender.A2 = org.apache.log4j.RollingFileAppender
#6 定义A2要输出到哪一个文件
log4j.appender.A2.File = F:nepalonclassesexample3.log
#7 定义A2的输出文件的最大长度
log4j.appender.A2.MaxFileSize = 1KB
#8 定义A2的备份文件数
log4j.appender.A2.MaxBackupIndex = 3
#9 定义A2的布局模式为PatternLayout
log4j.appender.A2.layout = org.apache.log4j.PatternLayout
#10 定义A2的输出格式
log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n
相关推荐
本篇文章将深入探讨Log4j的参数配置方法,以及ConversionPattern参数的格式含义。 首先,Log4j的核心在于其配置文件,一般命名为`log4j.properties`或`log4j.xml`。配置文件定义了日志记录的级别、输出目的地和格式...
这里的参数含义如下: - `-r`:启用从远程机器接收日志的功能。 - `-x`:禁用DNS查询,提高日志处理速度。 - `-m0`:禁用'MARK'消息,减少不必要的日志记录。 ##### 修改syslog配置文件 接下来,打开`/etc/syslog....
为了更好地理解和配置Log4j,本篇文章将详细介绍其配置文件中的关键概念和参数。 #### 二、Log4j配置文件的基本结构 Log4j的配置文件通常采用.properties文件格式,如`log4j.properties`。该文件包含了日志级别设置...
其中各参数含义如下: 1. **log4jConfigLocation**:指定了log4j配置文件的位置,这里设为`/WEB-INF/log4j.properties`。 2. **log4jRefreshInterval**:设定刷新配置文件的时间间隔,单位为毫秒,默认值为60000毫秒...
3. **日志格式**:通过配置log4j的XML或properties配置文件,可以定制日志输出的格式、位置、级别等参数。 4. **日志绑定**:由于SLF4J只是一个接口,实际的日志输出需要通过绑定包实现。除了log4j,还有其他如...
### Log4j.properties配置详解 #### 一、Log4j简介 Log4j是一个非常流行的Java日志框架,它能够帮助开发者轻松管理日志记录。Log4j的主要优点包括灵活性高、性能好以及易于配置。它由三个核心组件组成:记录器...
2. 创建`log4j.properties`配置文件,并设定日志输出的参数。例如,配置日志输出到控制台(ConsoleAppender)和每日滚动的文件(DailyRollingFileAppender),并指定日志格式。例如: ``` log4j.rootCategory=INFO...
根据提供的文件信息,我们可以深入探讨Log4j日志格式及其各个组成部分的意义与用法。 ### 日志格式概览 在Log4j中,日志输出的格式化是通过指定一系列的转换模式(Pattern Layout)来实现的。这些模式定义了日志...
6. **安装与配置**:将对应的JAR文件添加到项目的类路径中,然后通过配置文件(如log4j2.xml或log4j2.json)设置日志输出的级别、格式、目标等参数。 了解以上知识点后,你可以根据具体的应用场景来有效地使用和...
API参考则详细列出了所有可用的类和接口,以及它们的方法和参数,这对于开发人员理解和使用SLF4J的API至关重要。 源码部分可以帮助开发者深入了解SLF4J的工作原理,以及如何扩展和定制它以满足特定需求。通过查看...
10. "立加扁":这个文件名看起来不像是标准的英文或数字,可能是误输入或者是非ASCII字符,无法确定其具体含义,可能需要更多信息来解读。 综合这些信息,我们可以推断这是一个基于Java的服务器端应用,使用Eclipse...
4. **CustomLog "/FZ_user_data/fz_info/logs/access_log" combined**:配置了自定义访问日志文件的位置及格式。这里的`combined`表示使用标准的组合式日志格式,包括客户端IP地址、请求的时间戳、请求方法、URL、...
Metrics是一个java库,能够... Metrics提供了一组通用的模块库用于支持比如Guice,Jetty,Log4j,Apache HttpClient,EhCache,Logback,Spring等,也提供对比如Ganglia和Graphite等后端的报告。 标签:Metrics
6. **第三方日志库**:除了Android自带的Log类,还有一些第三方日志库,如Logback、SLF4J等,它们提供了更丰富的功能,如日志归档、日志级别动态调整、自定义日志格式等,适用于更复杂的应用场景。 7. **日志最佳...
这些参数可以通过对GLCM进行数学运算得到,它们各有其独特含义,能够从不同角度描述纹理的特性。在实际应用中,这些特征参数常常被用于机器学习算法,如支持向量机(SVM)、决策树或神经网络等,以进行图像分类和识别...
5. **日志框架集成**:许多Java应用程序使用日志框架如Log4j、SLF4J或Java Util Logging。这些框架通常允许自定义日志格式,因此可以在格式化字符串时直接进行转义操作。 6. **安全实践**:在处理用户输入时,始终...
P.J.Plauger的著作详细解释了这些函数的工作原理、参数含义和返回值,通过阅读本书,开发者不仅可以了解如何使用这些库函数,还能学习到底层实现的细节,提升自己的编程技能。对于深入理解C语言和优化代码性能来说,...
**Logback**是一款开源的日志框架,它作为Log4j的一个升级版本出现,由Log4j的创始人Ceki Gülcü开发。Logback的目标是提供一个灵活、强大且易于使用的日志解决方案,其主要特点包括高性能、易配置以及丰富的功能集...
4. 使用日志框架:如Log4j、Logback、SLF4J等,它们提供了丰富的配置和性能优化选项。 二、监控工具 1. JMX(Java Management Extensions):用于管理Java应用程序,可以监控线程、内存、GC、类加载等信息。 2. ...