Log4j的使用(log for java (java的日志))
2011-12-10 10:01
459 查看
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX
Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
官方站点:http://logging.apache.org/log4j/
Log4j的使用步骤:
1, 加入log4j的jar文件
2,在classpath下建立log4j.properties文件,并编写相应内容
3,配置修改属性
4,在要输出日志的类中加入相关语句
简单使用实例:这里使用最基本的配置
首先需要将log4j.jar放到项目的classpath环境下
运行之后就可以看到打印出一些日资消息。这就是Log4j的作用。
还可以使用配置文件log4j.properties
然后使用PropertyConfigurator.configure(“log4j.propertites”);
当然还可以将日志写入日志文件。
log4j.properties文件示例:
log4j.rootLogger=DEBUG,CA,FA
#ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=test.log
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=%-4r [%t] %-5p %c %x -%m%n
#Set the loggerlevel of File Appender to WARN
log4j.appender.FA.Threshold= WARN
还可以使用xml文件配置:如下
Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
官方站点:http://logging.apache.org/log4j/
Log4j的使用步骤:
1, 加入log4j的jar文件
2,在classpath下建立log4j.properties文件,并编写相应内容
3,配置修改属性
4,在要输出日志的类中加入相关语句
简单使用实例:这里使用最基本的配置
首先需要将log4j.jar放到项目的classpath环境下
import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Logger; public class LogTest { static final Logger logger = Logger.getLogger(LogTest.class); public static void main(String[] args) { BasicConfigurator.configure(); logger.debug("debug message"); logger.info("info message"); logger.warn("warn message"); logger.error("error message"); logger.fatal("fatal message"); } }
运行之后就可以看到打印出一些日资消息。这就是Log4j的作用。
还可以使用配置文件log4j.properties
然后使用PropertyConfigurator.configure(“log4j.propertites”);
当然还可以将日志写入日志文件。
log4j.properties文件示例:
log4j.rootLogger=DEBUG,CA,FA
#ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=test.log
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=%-4r [%t] %-5p %c %x -%m%n
#Set the loggerlevel of File Appender to WARN
log4j.appender.FA.Threshold= WARN
还可以使用xml文件配置:如下
<?xml version="1.0" encoding="UTF-8" ?> 02.<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 03.<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> 04.<appender name="CA" class="org.apache.log4j.ConsoleAppender"> 05.<layout class="org.apache.log4j.PatternLayout"> 06.<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" /> 07.</layout> 08.</appender> 09.<appender name="FA" class="org.apache.log4j.FileAppender"> 10.<param name="File" value="sample.log"/> 11.<param name="Threshold" value="WARN"/> 12.<layout class="org.apache.log4j.PatternLayout"> 13.<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" /> 14.</layout> 15.</appender> 16.<root> 17.<level value="DEBUG" /> 18.<appender-ref ref="CA" /> 19.<appender-ref ref="FA" /> 20.</root> 21.</log4j:configuration>
相关文章推荐
- Java for Web学习笔记(五一):Log(3)代码中使用log4j2
- Java使用Log日志系统(common-logging和log4j)
- Java使用Log日志系统(common-logging和log4j)
- Java使用Log日志系统(common-logging和log4j)
- java日志框架log4j详细配置及与slf4j联合使用教程
- Java中使用log4j记录日志
- java日志信息 log4j 使用方法
- Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j)
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- java使用log4j进行日志记录
- Java日志log的使用
- Java 标准日志工具 Log4j 的使用(附源代码)
- java日志文件,log4j.properties使用举例,源码
- java 使用log4j 日志模块
- java:log -- 如何使用Log4j[转]
- 软件开发工程师(JAVA)中级考试大纲-----四(四)Log4J的原理及配置;Log4J常用的API;在项目中应用日志框架Log4J关键类和接口介绍;Java properties配置文件log
- java中使用log4j日志文件,读取配置文件的方式
- Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j)
- [转载]java日志框架log4j详细配置及与slf4j联合使用教程
- java开发中使用Log4j进行日志操作