引言:
继前面讲的Log4j的带给我们的方便,以及大致的一个流程,下面就讲讲Log4j主要的一些内容。
本节主要为配置文件的内容。
一、日志信息通常的不同级别
debug() 输出“调试”
info() 输出“信息”级别的日志信息;
warn() 输出“警告”级别的日志信息;
error() 输出“错误”级别的日志信息;
fatal() 输出“致命错误”级别的日志信息;
优先级为
fatal > error > warn > info > debug
分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了
INFO级别, 则应用程序中所有DEBUG级别的日志信息将不被打印出来 。
这在log4j.properties的文件起着最基本的作用。
#log4j.rootLogger 设置最基础的显示方式
#格式为:log4j.rootLogger = 信息优先级, AppenderName
log4j.rootLogger = debug, stdout
#上面这样的设置可以工程中运行过程中的Log的优先级在debug之上(包括debug)的显示出来,rootLogger为根设置
二、Appenders and Layouts
Appenders也就是输出源,可以设置日志信息输出到哪个地方
这里面就涉及到Log4j Appender主要的几种方式。
显示到控制台上,写法
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
应用到文件上,写法同上;
- RollingFileAppender Options
应用于文件回滚,配置同上
- DailyRollingFileAppender Options
每日的文件日志,配置同上
P.s:还需细读
Layouts为显示布局的方式
- PatternLayout Options
- HTMLLayout Options
- XMLLayout Options
- TTCCLayout Options
属性文件的配置方式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
关于具体的配置及参数,在此处就先不写出来了。可参考:
http://hi.baidu.com/cy_java/blog/item/54f0a53de87fdcc87c1e7114.html
三、输出格式
关于显示的格式
log4j.appender.stdout.layout.ConversionPattern=%5p [%t](%r %x %c) (%F:%L) - %m%n
具体的参数如下
#输出格式:layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):
# %c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维(如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName)
# %d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
# %l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
# %n 换行符
# %m 输出代码指定信息,如info(“message”),输出message
# %p 输出优先级,即 FATAL ,ERROR 等
# %r 输出从启动到显示该log信息所耗费的毫秒数
# %t 输出产生该日志事件的线程名
END
分享到:
相关推荐
**Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录框架,由Apache软件基金会开发。它提供了一套灵活的日志记录系统,帮助开发者在开发过程中追踪应用程序的行为,便于调试、性能分析和问题排查。Log4j...
### log4J学习笔记 #### 一、Apache Commons Logging与log4j及JDK Logger的关系 **Apache Commons Logging** 的设计初衷是为了提供一个简洁统一的日志接口,它并不直接实现日志功能,而是通过桥接的方式支持多种...
**Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录工具,由Apache软件基金会开发。它提供了一种灵活且强大的机制来记录应用的运行情况,这对于调试、性能分析、问题追踪以及系统监控至关重要。这篇学习...
"log4j 学习笔记" log4j 是一个流行的 Java 日志记录工具, logger 是记录日志信息的基本单元。在 log4j 中, logger 的级别越低,记录的日志信息越详细。 Logger 的级别从低到高依次是:ALL 。 log4j 的日志记录...
### Log4j 学习笔记知识点详解 #### 一、Log4j 概述与架构 **Log4j** 是 **Apache** 组织提供的一个开源日志框架,旨在简化应用开发中的日志记录工作。它能够灵活地记录程序运行时的信息,并允许用户自定义日志的...
### Log4J学习笔记 #### 一、Log4J配置文件的学习 在深入理解Log4J之前,我们先从配置文件入手。Log4J支持多种配置文件格式,其中包括XML和Java特性文件(键=值)。这里我们将重点介绍如何使用Java特性文件作为...
### Log4j学习笔记 #### 一、Log4j简介 Log4j是Apache的一个开源项目,用于实现日志功能的Java库。它允许开发者控制日志信息的生成、格式和输出目标。Log4j的强大之处在于它的灵活性和扩展性,能够适应不同层次的...
### Log4j学习笔记知识点详解 #### 一、Log4j概述 - **定义与功能**:Log4j是Apache组织推出的一个开源日志框架,主要用于控制和管理应用程序中的日志记录过程。它允许开发者非常灵活地配置日志输出的目的地(如...
总的来说,Log4j是一个强大且灵活的日志框架,它的灵活性和可配置性使其成为Java开发者必备的工具之一。通过理解并熟练运用Log4j,我们可以更好地监控和调试应用程序,提高开发效率和维护质量。在学习过程中,参考...
**Log4j 简介** Log4j 是一个广泛使用的开源日志记录框架,由 Apache 软件基金会开发。它为Java应用程序提供了一种灵活的日志记录机制,允许开发者控制日志信息的输出级别、输出目的地以及输出格式。由于其强大的...
Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...
Log4j 的强大之处在于它的可配置性,允许用户根据需求定制日志级别、日志格式以及日志输出的目标。 ### 1. 日志级别 Log4j 提供了多种日志级别,包括: - `DEBUG`:用于调试信息,通常在开发阶段使用。 - `INFO`...
【Log4j入门学习笔记】 Log4j是一个广泛使用的Java日志框架,旨在解决程序开发中日志记录的复杂性和可维护性问题。它提供了一种灵活的方式来控制日志信息的输出格式、输出级别和输出位置,使得在调试、监控和故障...
在学习Log4j的过程中,阅读“log4j学习笔记及写入数据库配置”这份资料将有助于深入理解Log4j的使用,包括具体的配置步骤、常见问题以及最佳实践。通过实践,你可以更好地掌握如何利用Log4j来提升你的应用程序的可...
Log4j学习笔记 在软件开发中,日志记录是一个至关重要的部分,它不仅帮助开发者监控程序运行状态,追踪错误,还可以为系统维护提供宝贵的审计信息。Log4j,一个由Apache开发的Java日志框架,是日志记录工具中的佼佼...
log4j的学习笔记,网上找到的,写的很不错
Appender是Log4j的核心组件之一,它决定了日志信息将被输出到何处。Log4j提供了多种Appender供选择: - **ConsoleAppender**:将日志信息输出到控制台。 - **FileAppender**:将日志信息写入单个文件。 - **...
这篇学习笔记主要涵盖了Log4j的三个核心组件:日志记录器(Loggers)、日志级别以及输出端(Appenders)。 首先,日志记录器(Loggers)是Log4j的基础。每个Logger对象都有一个唯一的名字,这个名字通常是类名,...
Log4j log for java(java的日志) 是java主流的日志框架,提供各种类型,各种存储,各种格式,多样化的日志服务。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、...