Log4j官方文档翻译(一、基本介绍)】的更多相关文章

简介 log4j是使用java语言编写的可靠的.快速的.灵活的日志框架,它是基于Apache的license. log4j支持c,c++,c#,perl,python,ruby等语言.在运行时通过额外的配置文件配置,提供不同的日志级别以及多种日志输出种类,比如数据库,文件,控制台,syslog等等. log4j有三个主要部分: loggers 负责捕获日志信息 appenders 负责输出信息到不同的目的地 layouts 负责使用不同的样式输出日志 log4j的特性: 线程安全 优化速度 基于…
我们已经创建来配置文件,本章详细的介绍下如何生成调试信息,并把他们转化成文本文件. 基本的例子 下面就是创建的一个基本的例子: log4j.properties的内容为: log = /usr/home/log4j log4j.rootLogger = DEBUG, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=${log}/log.out log4j.appender.FILE.l…
之前的章节介绍了log4j的核心组件,本章将会通过配置文件介绍一下核心组建的配置. 主要在配置文件中配置log4j的日志级别,定义appender.layout等. log4j.properties是log4j的配置文件,它采用键值对的方式定义. 默认情况下,logManager对象会在CLASSPATH目录下寻找log4j.properties. 先看看基本的配置模板 # Define the root logger with appender X log4j.rootLogger = DEB…
介绍 介绍 快速示例 其他 启动模板 如何使用 介绍 我们通常会根据不同的需求来创建不同的应用程序.但是对于一些通用相似的结构总是一遍又一遍的实现,至少在某种程度上是这样的.常见的通用模块如授权.验证.异常处理.日志.本地化.数据库连接管理.设置管理.审计日志.同时,我们也在使用如分层.模块化架构,领域驱动设计,依赖注入等创建架构和最佳实践.并且尝试着基于约定俗成的原则开发应用程序. 因为开发这些框架是非常耗时的,并且很难单独对每个工程创建,所以很多公司创建了私有的框架.使用这些私有框架,他们开…
log4j提供了org.apache.log4j.JDBCAppender对象,可以把日志输出到特定的数据库. 常用的属性: bufferSize 设置buffer的大小,默认是1 driver 设置数据库的驱动字符串,比如sun.jdbc.odbc.OdbcDriver layout 设置使用的layout,默认是org.apache.log4j.PatternLayout password 设置数据的密码 sql 设置每次日志产生的时候执行的sql语句,可以是INSERT,UPDATE,DE…
使用org.apache.log4j.FileAppender可以把日志写到文件中: FileAppender配置 immediateFlush 这个标志默认为true,是否每次有消息产生都自动flush到文件中 encoding 字符编码 threshold appender的阈值threshold Filename 日志文件的名称 fileAppend 默认设置为true,所有的日志都输出到相同的文件 bufferedIO 是否启用缓冲区,默认是false bufferSize 如果启用了缓…
apache log4j提供各种layout对象,然后根据自己指定的layouts对象转化日志信息.通常来说都是应用量身定制layout对象转换信息格式. 所有的layout对象从Appender对象中接收一个LoggingEvent对象.然后通过LoggingEvent对象解析信息,再通过合适的ObjectRenderer获得相应的字符串. Layout类型 最顶层的抽象类是org.apache.log4j.Layout,这是log4jAPI中layout的基类. Layout类定义为一个抽象…
org.apache.log4j.Level 类提供了下面几种日志级别,你也可以通过继承这些类,自定义级别 ALL 所有日志级别都包括 DEBUG 指定信息事件的粒度是DEBUG,在调试应用的时候会有帮助 ERROR 指定错误事件,并且这些事件还会保证应用继续运行 FATAL 指定严重的错误事件,该事件会导致应用暂停 INFO 指定信息消息,强调应用粗粒度的运行情况 OFF 最高等级,相当与关闭了日志 TRACE 指定比DEBUG更细粒度的调试日志 WARN 输出具有潜在风险的信息 如何使用不同…
日志类提供了很多方法用于处理日志活动,它不允许我们自己实例化一个logger,但是提供给我们两种静态方法获得logger对象: public static Logger getRootLogger(); public static Logger getLogger(String name); 第一种方法返回应用实例的根logger,它没有名字. 第二种方法可以通过名字获得日志对象logger,类的名字是你传递的class的名字,通常是一个class的类名或者包名. static Logger l…
log4j遵循层次化架构,每个层都有不同的对象来执行不同的任务.这种层次话的结构灵活设计.易于未来的扩展. log4j框架中有两种对象: 核心对象:框架的支撑对象,是框架必不可少的组成部分. 支撑对象:这些是框架可选的对象,用于提供额外重要的工作. 核心对象包括下面几种类型: logger对象,是最高的层,负责通过不同的风格转化日志信息.它提供给appender对象发布前的信息.(这里的层是指所处的位置) layout对象,用于提供格式化日志信息的风格,在发布日志信息前,使其变得可读.可重用.…