Log4j 日志工具demo以及配置文件实例

在项目中产生日志是一个项目所必须的,现在用的比较广泛,比较流行的日志工具 就有 log4j ;这个日志工具其实使用起来是很方便的;在使用的时候创建什么的都和java.util.logging.Logger一样的,而jdk的log日志信息的获取和导出是使用Handler 对象,而导出的信息的格式是通过Formatter对象来定义的而log4j的日志信息导入,以及格式是在配置文件中进行配置的。具体看下面:

1、 导入需要的架包:(1)、log4j.jar  (2)、commons-pool.jar

2、 在eclipse中建立一个新的项目,并在src的根目录下创log4j.properties 文件,文件名必须是log4j ,这里配置日志信息导出的地址,以及导出格式的定义。

3、配置文件,配置日志信息导出的地址和格式:

#log4j.rootLogger = DEBUG, A1

#log4j.rootLogger = INFO, A1,B1,C1

log4j.rootLogger = ERROR, A1

#这里定义的是error级别的,其实用info级的就可以了,反正有6个级别你自己看着用;

# log4j.rootLogger=后面有两个参数,自己也可以定义多个参数,但第一个就是定义日志的级别,而后面的就是定义日志信息的导出地址如A1,B1,C1这些都是到处地址

# org.apache.log4j.ConsoleAppender 将日志信息导出到控制台

#log4j.appender.A1 = org.apache.log4j.ConsoleAppender

# org.apache.log4j.FileAppender 将日志信息导出到文件(磁盘)

log4j.appender.A1 = org.apache.log4j.FileAppender

log4j.appender.A1 = org.apache.log4j.RollingFileAppender

#定义日志的存放路径和文件名;

log4j.appender.A1.File = D:/log4j.log

log4j.appender.A1.MaxFileSize=500KB

#当log文件大于500K的时候删除重新建;

log4j.appender.A1.MaxBackupIndex=10

log4j.appender.A1.layout = org.apache.log4j.PatternLayout

#使用的是自定义的日志格式,下面就是自定义的一些参数咯;

#log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c %x - %m%n

log4j.appender.A1.layout.ConversionPattern = [%d] [%t] %m%n

4、测试类

package com.soufun;

import org.apache.log4j.Logger;

public class TestLog4j {

public void log4j(){

Logger log=Logger.getLogger(this.getClass().getName());

System.out.println("test log4j");

log.info("testLog4j");

}

public static void main(String[] args) {

TestLog4j tl=new TestLog4j();

tl.log4j();

}

}

到这里 简单的日志配置成功了,也可以记录日志信息……

Log4j 的配置文件实例

# INFO是日志的级别,有DEBUG,INFO ,WARN,ERROR,FATAL而后面的都是输出地址

log4j.rootLogger=INFO, stdout, R, L

#  日志是由Logger,appender和layout组成

# 输出到控制台

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

# 重新定义日志级别

log4j.appender.stdout.Threshold=INFO

# 输出颜色的控制

log4j.appender.stdout.Target = System.out

# 定义输出格式,也就是layout定义了输出的格式

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# 输出了时间的格式

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} [%5p] - %c -%F(%L) -%m%n

# 输出到文件,指定输出地址

log4j.appender.R=org.apache.log4j.RollingFileAppender

# 重新定义输出级别,只对R起作用

log4j.appender.R.Threshold=INFO

# 指定了输出文件

log4j.appender.R.File=F\:/ebooking.log

# 定义输出格式

log4j.appender.R.layout=org.apache.log4j.PatternLayout

# 定义时间格式

log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} [%5p] - %c -%F(%L) -%m%n

# 定义了存储这个日志文件的大小

log4j.appender.R.MaxFileSize=1MB

# 定义了日志的输出日志

log4j.appender.L=org.apache.log4j.DailyRollingFileAppender

# 定义日志的级别

log4j.appender.L.Threshold=INFO

# 定义日志输出文件名和路径

log4j.appender.L.File=F\:/ebooking_error.log

log4j.appender.L.DatePattern=‘_‘yyyy-MM-dd‘.log‘

# 定义日志输出格式

log4j.appender.L.layout=org.apache.log4j.PatternLayout

# 输出日志中时间的格式

log4j.appender.L.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} [%5p] - %c -%F(%L) -%m%n

时间: 2024-10-10 08:38:30

Log4j 日志工具demo以及配置文件实例的相关文章

log4j日志工具类

/** * log4j日志Util */public class LogUtil { private static Logger logger=null; static{ StackTraceElement[] stackTraceElements=new Throwable().getStackTrace(); String callerClassName=stackTraceElements[1].getClassName(); logger=LoggerFactory.getLogger(

log4j日志工具

一.关于日志 1.日志定义:项目在运行阶段产生的信息 2.日志级别 最常见的日志级别有4个: error :错误日志 warn:警告日志 info:流程日志 debug:调试日志 优先级从高到低分别是ERROR.WARN.INFO.DEBUG log4j程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少 3.日志级别如何选择(在实际工作中,): 在代码开发阶段:使用debug级别 在正式运行阶段:使用ERROR.WARN.INFO中的某一个 info:想查看流程信息

apache log4j日志工具使用入门[maven 项目配置]

简单的介绍下Maven项目中有关org.apache.log4j.Logger的使用.[1]首先我们需要找到 org.apache.log4j.Logger的坐标,并配置到POM.xml <dependency>     <groupId>log4j</groupId>     <artifactId>log4j</artifactId>     <version>1.2.14</version>     <scop

Java 标准日志工具 Log4j 的使用(附源代码)

源代码下载 Log4j 是事实上的 Java 标准日志工具.会不会用 Log4j 在一定程度上可以说是衡量一个开发人员是否是一位合格的 Java 程序员的标准.如果你是一名 Java 程序员,如果你还不会用 Log4j,那你真的很有必要读一下这篇文章了.很多朋友反映想写程序日志,但是却不知道怎么把日志写到日志文件里,而且 Java 这方面的资料似乎不多.如<如何写log4j.xml日志配置文件> 所述.本文详细介绍了如何在项目中使用 Log4j 的步骤,并附加了一个例子性质的代码.      

Java 基于log4j的日志工具类

Java 基于log4j的日志工具类 对log4j日志类进行了简单封装,使用该封装类的优势在于以下两点: 1.不必在每个类中去创建对象,直接类名 + 方法即可 2.可以很方便的打印出堆栈信息 package com.tradeplatform.receiveorder.util; import java.io.PrintWriter; import java.io.StringWriter; import org.apache.log4j.Logger; /** * @Description 日

从0开始学习ssh之日志工具与配置log4j

添加slf4j-api-1.6.1,slf4j-log4j12-1.6.1,log4j-1.2.15三个jar包到lib文件夹下就可以使用log4j日志文件.具体配置在log4j.properties文件中.修改该文件不同配置可以实现不同功能.例如log4j.rootLogger=warn, stdout修改为log4j.rootLogger=error, stdout.则只显示错误.具体如下 debug 调试信息info 一般信息warn 警告error 错误fatal 严重错误

转:Log4j 日志体系结构

转自:https://my.oschina.net/andylucc/blog/794867 我们在写日志的时候首先要获取logger,在每一个使用log4j的项目都有很多个地方要获取logger,这些logger是真实的被实例化的Logger对象,他们有可能被分散在无数不同的类中,日志体系结构讲的是这些logger对象是如何组织的,他们之间又有什么样的关系. 体系结构 我们举个具体的实例来看看,假设我的项目包结构如下: 项目结构 说明一下:com.flu.jdk包下面有两个类分别是LogTes

解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]

这里使用的IntelliJ IDEA版本为[IntelliJ IDEA 14.1.4]: 一.控制台打印的程序运行时的log4j日志中包含中文乱码 在IDEA安装目录的bin目录下找到名为"idea.exe.vmoptions"的文件: 使用文本编译软件(Notepad++等)打开此文件,在文件内容从末尾追加一行设置(-Dfile.encoding=UTF-8),表示指定编码为UTF-8: 重启IDEA,再次测试,log4j日志不再乱码: 但是发现tomcat启动日志乱码了(修改IDE

tomcat 6.x + log4j日志配置并按天(或大小)生成文件

tomcat日志,默认路径在${catalina.home}/logs目录下,默认使用的是tomcat自己封装的logging工具类,默认配置文件使用的${catalina.home}/conf/logging.properties 默认的配置不满足按天或按大小将日志区分,用以备份或转移或删除,经常会出现日志文件超大,磁盘空间不够的情况(就算磁盘够,一段时间后的日志也应该及时清理和压缩起来). 考虑到这种需求,使用log4j的配置,将tomcat的logging拦截起来,配置如下: 采用log4