文档章节

Log4J

weslie
 weslie
发布于 2015/06/29 13:40
字数 563
阅读 10
收藏 0

1、Log4J主要由以下3大组件构成:

     (1)Logger:负责生成日志,并能够对日志信息进行分类筛选

                         一个Logger可以有多个Appender,这表示日志可以同时输出到多个设备上,并且每个Appender都对应一种Layout(决定日

                        志信息的格式)。

     (2)Appender:定义了日志信息输出的目的地,指定日志信息应该被输出到什么地方,这些地方可以是控制台、文件和网络设备等。

                         Appender支持将日志信息输出到以下目的地:控制台(Console)、文件(File),GUI组件(GUI component)、远程套接

                        字服务器(Remote socket server)、NT的事件记录器(NT Event Logger)、远程UNIX Syslog守护进程(Remote UNI)

     (3)Layout:指定日志信息的输出格式,它有以下几种类型:

                        

                       

2、log4j分五种日志级别:DEBUG、INFO、WARNERRORFAITAL(低到高

3、配置Logger组件

     (1)配置root Logger,则语法为

             log4j.rootLogger = [priority]appenderNameappenderName...

     (2)配置自己的Logger组件,则语法为

             log4j.logger.loggerName=[priority]appenderNameappenderName...

             其中,priority是日志级别,可选值包括OFF、FATALERRORWARNINFODEBUGALL

4配置Appender组件,语法如下:

             log4j.appender.appenderName=fully.qualified.name.of.appender.class

             log4j.appender.appenderName.option1=value1

             ...

             log4j.appender.appenderName.optionN=ValueN

             Log4j提供的Appender有以下几种:

                     org.apache.log4j.ConsoleAppender(控制台)

                     org.apache.log4j.FileAppender()文件

                     org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

                     org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

                     org.apache.log4j.WriterAppender(将日志信息作为数据流发送任意指定的地方

5、配置Layout组件,语法如下:

             log4j.appender.appenderName.layout = full.qualified.name.of.layout.class

             log4j.appender.appenderName.layout.option1=value1

             ...

             log4j.appender.appenderName.layout.optionN=valueN

             log4j提供的Layout有以下几种:

                     org.apache.log4j.HTMLLayout(以HTML表格形式布局),

                     org.apache.log4j.PatternLayout(可以灵活地指定布局模式),PatternLayout可以依照ConversionPattern去定义输出格式

                     org.apache.log4j.SimpleLayout(仅输出日志信息的级别和信息字符串),

                     org.apache.log4j.TTCCLayout(包含日志产生的时间、线程和类别等信息)

                    

6、读取配置文件,配置log4j环境

     配置log4j环境,有以下3种方法

     BasicConfigurator.configure():自动快速地使用默认Log4j环境

     PropertyConfigurator.configure(String configFilname):读取使用Java属性格式的配置文件并配置Log4j环境

     DOMConfigurator.configure(String filename):读取XML形式的配置文件并配置Log4j环境。

7、获取日志记录器

     Logger rootLogger = Logger.getRootLogger();//获取rootLogger

     Logger myLogger = Logger.getLogger("myLogger");


© 著作权归作者所有

上一篇: Java I/O系统
下一篇: JUnit的使用
weslie
粉丝 1
博文 51
码字总数 80088
作品 0
虹口
程序员
私信 提问
JFinal启动log4j报错

@JFinal 你好,想跟你请教个问题:现在项目启动后log4j报错。报错信息如下: log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appende......

夜辰
2015/04/01
290
2
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.

控制台出现提示: ------------------------------------------------------ log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender......

周烈庆
2013/07/18
9K
5
started a thread named

have started a thread named [Quartz Scheduler [quartzScheduler]] but has failed to stop it. This is very likely to create a memory leak. log4j:WARN No appenders could be found f......

知行合一1
2016/08/06
52
0
log4j ERROR

启动tomcat的时候报这个错误,怎么解决 log4j:ERROR A "org.apache.log4j.xml.DOMConfigurator" object is not assignable to a "org.apache.log4j.spi.Configurator" variable. log4j:ERROR......

leon_rock
2013/01/29
1K
4
maven仓库错误网关超时

@卜祥龙 你好,想跟你请教个问题: [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.0.RC1:repackage (default) on project gpscomm: Execution def......

我一定会回来
2016/03/21
2.9K
6

没有更多内容

加载失败,请刷新页面

加载更多

JDBC+C3P0+DBCP 基本使用

1.概述 这篇文章主要说了JDBC的基本使用,包括Statement,PreparedStatement,JDBC的连接,Mysql创建用户创建数据表,C3P0的连接与配置,DBCP的连接与配置. 2.mysql的处理 这里的JDBC使用Mysql作为...

Blueeeeeee
今天
7
0
MVC Linux下开发及部署

linux使用的是 Ubuntu 64 位 18.04.2 LTS 首先复制C:\Program Files (x86)\Embarcadero\Studio\20.0\PAServer 下 LinuxPAServer20.0.tar.gz 到 linux 目录下 运行链接编译程序 delphi环境配置......

苏兴迎
今天
11
0
3.控件及其属性

1.文本 2.按钮

横着走的螃蟹
今天
9
0
安装Genymotion模拟器慢的解决方案

第一步点击下载, C:\Users\Administrator\AppData\Local\Genymobile\genymotion.log 中搜索 ova 会发现这个文件 使用迅雷下载即可. 在 虚拟机中导入这个.ova 文件 即可安装...

chenhongjiang
今天
6
0
4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了)

你好,我是彤哥,本篇是netty系列的第四篇。 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。 简介 上一章我们一起学习了Java中的BIO/NIO/AIO的故事,本章将带着大家一起使用纯纯的N...

彤哥读源码
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部