java.util.logging.Logger特性:
1、具有层次结构,使用圆点分隔的层次名称空间来命名Logger;
2、请求级别和日志级别;(请求级别是调用Logger对象时指定的级别Level.INFO,日志级别是系统包路径输出日期的级别"com.netstar=info");
3、Handler指定系统输出日期的目标;(MemoryHandler,StreamHandler(FileHandler,ConsoleHandler,SocketHandler));
4、日志级别由高到低:(SEVERE,WARNING,INFO,CONFIG,FINE,FINER,FINEST),特殊级别(ALL(全部打开),OFF(全部关闭));
5、日志内容输出格式Formatter(SimpleFormatter,XMLFormatter)
org.apache.commons.logging.Log特性:
1、日志级别由高到低:(FATAL,ERROR,WARN,INFO,DEBUG,TRACE)
2、commons-loggings定义的是一个轻量级的规范(log4j是其中的一个实现)。
3、commons-loggings的配置"org.apache.commons.logging.Log"查找顺序如下:
(1)、从classpath路径下加载commons-logging.properties属性文件,如果存在多个commons-logging.property文件最新版本优先,其次最先找到优先,成功则返回;
(2)、从system property 中查找,成功则返回;
(3)、加载Log4jLogger实现,成功则返回;
(4)、加载SDK14Logger实现,成功则返回;
(5)、加载SimpleLog实现,成功则返回;
Log4j配置:
1、三个协作对象:Logger,Appender,Layout;
2、Appender结构图:
interface Appender;
abstract class ApperndSkeleton implements Appender;
class WriterAppender extneds AppenderSkeleton;
class ConsoleAppender extends WriterAppender;
class FileAppender extends WriterAppender;
class RollingFileAppender extends FileAppender;
calss DailyRollingFileAppender extends FileAppender;
3、Appender对象可配置参数:
AppenderSkeleton:
Theshold : 日志信息输出的级别(ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF),默认值:null;
WriterAppender:
Encoding : 日志信息输出的编码方式(US-ASCII,ISO-8859-1,UTF-8,UTF-16BE,UTF-16LE,UTF-16),默认值:系统字符集;
ImmediateFlush : ?
ConsoleAppender:
Target : 日志信息输出对象(System.err,System.out),默认值:System.out;
FileAppender:
Append : 日志文件存的情况下,是以添加方式(true)或覆盖方式(false)写入,默认值:true;
BufferedIO : ?
BufferSize : 缓存大小,默认值:8192;
File : 文件名;
RollingFileAppender:
MaxBackupIndex : 循环输出文件的个数,默认值1;
MaxFileSize : 输出文件的大小,大小可以加后缀(KB,MB,GB),默认值:10MB;
DailyRollingFileAppender:
DatePattern : 日期格式(见java.text.SimpleDateFormat格式),默认值:yyyy-MM-dd;
SocketAppender:
LocationInfo : 发送消息时是否加入本面信息(YES,NO),默认值:NO;
Port : 通信端口;
ReconnectionDelay: 重试间隔时间(单位:毫秒),默认值30000;
RemoteHost : 日志服务器地址;
JMSAppender:
LocationInfo :
InitialContextFactoryName:
ProviderURL :
URLPkgPrefixes :
SecurityPrincipalName:
SecurityCredentials:
TopicFactoryBindingName:
TopicBindingName:
UserName :
Password :
SMTPAppender:
SMTPHost :
To :
From :
BufferSize :
EvaluatorClass :
LocationInfo :
AsyncAppender:
BufferSize :
LocationInfo :
4、Layout
PatternLayout:(文本格式)
c : Logger层次结构,可以加数字如%c{2},这样输出Logger层次结构最后两层;
C : 当前Class的层次结构,其它同上相同;
d : 定义日期格式如%d{dd MMM yyyy HH:mm:ss},格式同(SimpleDateFormat);
F : 输出文件名称;
l : 包路径+类名+方法名+类文件名+行号;
L : 行号;
m : 输出消息;
M : 输出方法名;
n : 换行;
p : 日志级别;
r : 服务启动到日志被输出所用的时间(单位:毫秒);
t : 线程名;
x : 动态上下文件信息;%x{client}
X : 同上
例子:
%20.30c : 右对齐,最小宽度 20,最大宽度 30;
%-20.30c : 左对齐,最小宽度 20,最大宽度 30;
XMLLayout:(XML格式)
HTMLLayout:(HTML格式)
5、Filter
分享到:
相关推荐
Log4j 配置文件说明 Log4j 是一种流行的日志记录工具,用于记录和管理应用程序中的日志信息。配置文件是 Log4j 的核心组件之一,通过配置文件可以控制日志记录的级别、输出目的地和格式。在本文中,我们将详细介绍 ...
### Log4j配置文件详解 #### 一、Log4j简介与优势 Log4j是Apache组织提供的一个开源日志框架,广泛应用于Java环境中。它提供了强大的日志管理能力,帮助开发者灵活控制日志信息的生成流程。Log4j的核心优势在于: ...
Log4j的配置文件通常是log4j.properties或log4j.xml,用于定义Logger、Appender和Layout的设置。例如,可以设置一个名为"root"的Logger,将其日志级别设为INFO,并通过ConsoleAppender将日志输出到控制台,同时通过...
本篇将详细介绍Log4j的配置文件及其常用属性,旨在帮助初学者快速掌握Log4j的配置方法。 首先,Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,用于定义日志输出的行为。这里我们主要讨论基于文本格式的`...
**日志系统在软件开发中扮演着至关重要的角色,它能帮助开发者跟踪程序运行状态,定位错误和异常,便于调试和优化。Log4j作为Java领域广泛应用的日志框架,提供了强大的日志记录功能和灵活的配置。本文将深入探讨log...
根据提供的标题、描述、标签及部分内容,我们可以详细探讨关于log4j配置文件的相关知识点,特别是如何通过各种Appender实现日志记录的不同需求。 ### 一、log4j配置文件概述 log4j是一款非常强大的日志框架,它...
在实际应用中,`log4j.properties`的配置应根据项目需求进行调整,比如根据日志级别过滤不必要的信息,根据业务模块划分日志文件,或者添加日志监控系统等。记住,良好的日志管理能够极大地提升开发效率和系统稳定性...
本篇文章将详细探讨一个感觉还不错的Log4j配置文件,旨在帮助读者深入理解其工作原理和配置细节。 Log4j的核心在于其配置文件,通常命名为`log4j.properties`,它是通过Apache Log4j API定义日志输出格式、级别和...
**日志框架Log4j** Log4j是Java平台上的一个开源日志记录框架,它在软件...总之,Log4j是一个强大的日志工具,通过灵活的配置和丰富的API,能够帮助开发者实现高效、可控的日志记录,从而更好地监控和调试应用程序。
**日志框架Log4j详解** ...通过学习这个全面的Log4j帮助文档,开发者可以更好地利用日志进行问题定位、性能监控和系统调试,提升开发效率。同时,理解Log4j的工作原理和配置机制也有助于优化日志系统的性能和可维护性。
日志框架在软件开发中扮演着至关重要的角色,它帮助开发者记录程序运行过程中的信息,便于调试、追踪错误和分析系统性能。Log4j是Apache组织提供的一款广泛使用的Java日志框架,因其灵活性、高效性和可扩展性而备受...
**日志工具Log4j详解** 在Java编程中,日志...正确配置和使用Log4j,不仅能提升开发效率,还能确保系统的稳定性和可维护性。在Mybatis框架下,Log4j更是必不可少的辅助工具,帮助我们理解并调试动态SQL的执行过程。
在这个配置中,我们定义了一个名为`FILE`的appender,它会将日志信息写入到`${catalina.home}/logs/myApp.log`文件。`${catalina.home}`是Tomcat服务器的安装目录,这意味着日志文件会存储在Tomcat的logs子目录下。`...
Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)定义了日志信息的输出方式、级别、目的地等。例如,你可以设置日志信息打印到控制台、写入文件、发送电子邮件或者存储到数据库。配置文件中的主要元素包括...
总的来说,理解和掌握Log4j的配置与使用对于Java开发者来说至关重要,它可以帮助我们更好地追踪程序运行状态,定位问题,以及进行性能分析。通过灵活地配置,我们可以确保日志系统既能满足开发调试的需求,也能适应...
1. **Appender**: Appender是log4net系统中最基本的组件,负责将日志信息输出到某个目的地,如文件、控制台、邮件等。 2. **Layout**: Layout定义了日志信息的格式,包括日期、级别、消息内容等。 3. **Logger**: ...
在IT行业中,日志(Log)记录是软件开发和系统管理中的重要环节,它能够帮助开发者追踪程序运行状态,定位错误源,以及监控系统性能。本文将深入探讨"Log日志配置"的相关知识点,包括日志的重要性、常用日志框架、...
【log4j配置文档(记录日志)】 Log4j是Apache开源组织...总结来说,Log4j是Java开发中的重要工具,通过灵活配置,它可以适应各种日志需求,帮助开发者更好地管理和分析应用的行为,从而提升开发效率和系统的可维护性。
【log4net日志库帮助文件】 log4net是一个针对.NET框架的日志记录库,它为开发者提供了方便、高效和可扩展的日志记录机制。在软件开发中,日志记录对于调试、问题诊断和系统监控至关重要。log4net旨在简化这一过程...