`
zhangxiang390
  • 浏览: 216673 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

log4j入门及properties文件配置

阅读更多

【log4j是什么?】
Log4j是一个开源的日志记录组件,其产品已经相当的成熟,且使用非常的广泛。在工程中以易用,方便等代替了 System.out 等打印语句。Log4j的目标是:它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文件,可以在运行时配置它。

下面,我就从log4j的配置文件来具体讲述,log4j的功能,通过配置文件来学习新技术已是一个很好的学习方法。
Log4j有两个重要的概念:一是日志级别,其日志级别关系为:DEBUG<INFO<WARN<ERROR<FATAL ,高级别将显示低级别的日志;二是appender(也是输出目标),在这上的还有输出格式layout,其支持的输出目标包含:文件,控制台,数据库等,且支持一次指定多个输出目标。


Log4j的配置文件除了支持:*.properties 文件名,还支持运用十分广泛的xml文件。
下面的讲述中,我只通过*.properties文件来说明。
Log4j的属性文件的讲述
# 定义根日志,日志级别为info,输出目标为控制台,文件
log4j.rootLogger=INFO,A1,R
# 包com.liaowf日志,日志级别为DEBUG 输出目标为控制台,文件(注意,包com.liaowf下的所有类将自动拥有此日志属性)
log4j.logger.com.liaowf=DEBUG,A1,R
# 名称为IAMLogInfo日志,日志级别为INFO,输出目标为数据库(注意,所有使用IAMLogInfo作为名称的日志将拥用些日志属性)
log4j.logger.IAMLogInfo=INFO,DATABASE

# 类com.liaowf.console.connector.Synchro日志,日志级别为DEBUG,输出目标为控制台
log4j.logger.com.liaowf.console.connector.Synchro=DEBUG,A1,userSynR
# 类com.liaowf.console.authorization.dao.UserDao日志,级别为DEBUG,输出目标为文件
log4j.logger.com.liaowf.console.authorization.dao.UserDao=DEBUG,A1,userTelnet

# 配置TRUE
log4j.addivity.org.apache=true

# 定义控制台Appender
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

# 输出到文件Appender
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=c:/iamSystem.log
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=1
#log4j.appender.R.layout=org.apache.log4j.HTMLLayout
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n


# JDBC 输出到数据库的Appender
#log4j.appender.DATABASE.Threshold=INFO
#log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.DATABASE.BufferSize=10
#log4j.appender.DATABASE.URL=jdbc:microsoft:sqlserver://10.170.88.4:1433;DatabaseName=iamconfig
#log4j.appender.DATABASE.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
#log4j.appender.DATABASE.user=iamconfig
#log4j.appender.DATABASE.password=iamconfig
#log4j.appender.DATABASE.sql=INSERT INTO wap_mail_jws_log VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m', '')
#log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout

# 输出到文件的appender
log4j.appender.userSynR=org.apache.log4j.RollingFileAppender
log4j.appender.userSynR.File=c:/iamSystem_userSynR.log
log4j.appender.userSynR.MaxFileSize=500KB
log4j.appender.userSynR.MaxBackupIndex=1
#log4j.appender.userSynR.layout=org.apache.log4j.HTMLLayout
log4j.appender.userSynR.layout=org.apache.log4j.PatternLayout
log4j.appender.userSynR.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

# 输出到文件Appender
log4j.appender.userTelnet=org.apache.log4j.RollingFileAppender
log4j.appender.userTelnet.File=c:/iamTelnet.log
log4j.appender.userTelnet.MaxFileSize=500KB
log4j.appender.userTelnet.MaxBackupIndex=1
#log4j.appender.userTelnet.layout=org.apache.log4j.HTMLLayout
log4j.appender.userTelnet.layout=org.apache.log4j.PatternLayout
log4j.appender.userTelnet.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

log4j倒底能提供我们什么功能,我们来总结一下:
1 根据我们设置的日志级别,控制日志的输出;
2 日志的输出支持自增式文件,控制台,数据库,还可以扩展;
3 日志的属性,当按"."命名有继承性,我们常使用类名来命名日志;



例子:

1 下载log4j的jar包;
2 编写一个log4j.properties 属性文件,放到你的源文件的根下;
3 在每一个需要记录日的类中,增加一个类成员
// 初始化日志处理类
static Logger logger = Logger.getLogger(类名.class.getName());

4 在你需要打日志信息的代码中,如下写出
//输出info信息
logger.info("some info msg");
//
输出 debug信息
If(logger.isDebugEnabled()) {
    logger.debug("");
}
//
输出 error信息
logger.error("some error msg");

分享到:
评论

相关推荐

    springboot整合log4j入门程序

    引入log4j之后,Springboot推荐优先使用带有-spring的文件名作为日志配置(eg: log4j-spring.properties,而不是log4j.properties)- log4j2版本只能使用非properties文件进行配置,如xml或yuml,或者Json## 3....

    log4j入门、详解

    Log4j通过配置文件(通常是`log4j.properties`或`log4j.xml`)来设定日志行为。配置文件可以定义多个logger,每个logger可以有自己的appender和layout。例如,以下是一个简单的`log4j.properties`配置示例: ```...

    log4j入门详解

    ### Log4j入门详解 #### 1. Log4j简介 Log4j是Apache软件基金会下的一个开源项目,它提供了一种强大且灵活的方式来管理和控制应用程序的日志记录。相较于简单的打印语句,Log4j提供了更为高级的功能,比如能够根据...

    Log4j 入门到详解[推荐].pdf

    ### Log4j从入门到详解知识点汇总 #### 1. Log4j简介 Log4j是Apache的一个开源项目,主要用于实现日志记录功能。通过使用Log4j,开发者可以非常方便地控制日志信息的输出目的地(如控制台、文件等)、每条日志的...

    log4j从入门到精通(附jar文件)

    ### Log4j从入门到精通知识点详述 #### 1. Log4j简介 Log4j 是 Apache 软件基金会旗下的一个开源项目,它是一个用于 Java 的日志记录工具。通过使用 Log4j,开发者可以轻松地在 Java 应用程序中实现日志功能,不仅...

    log4j入门、详解.pdf

    除了properties文件,Log4j还支持XML配置文件。XML配置文件提供了更丰富的配置选项和更好的可读性。 **示例:** ```xml &lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&gt; ...

    log4j 入门程序

    在我们的入门程序中,我们需要创建一个 `log4j.properties` 文件,配置如下: ``` log4j.rootLogger=DEBUG, Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=...

    Log4j入门配置

    **标题:“Log4j入门配置”** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态、定位错误和调试问题。Log4j是Apache组织提供的一款强大的日志框架,广泛应用于各种Java项目。这篇博客将...

    log4j从入门到详解

    除了使用properties文件之外,Log4j还支持XML配置文件。XML配置文件更加灵活,可以实现复杂的配置需求。 下面是一个简单的XML配置文件示例: ```xml &lt;appender name="console" class="org.apache.log4j....

    log4j配置详解 新手入门教程

    Log4j的基本配置文件通常为`log4j.properties`或`log4j.xml`。配置文件主要由三部分组成:Appender(日志输出源)、Logger(日志记录器)以及Root Logger(根日志记录器)。 ##### 1. Appender(日志输出源) ...

    Log4j教程

    Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的配置文件进行。以下是一些基本配置示例: ```properties # 控制台输出 log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j....

    log4j 入门

    2. **编写配置文件**:创建名为log4j.properties的配置文件,定义logger、appender和layout的设置。 在`log4j.properties`配置文件中,你可以指定root logger,也就是默认的日志记录器,以及其使用的appender和级别...

    log4j之基本配置

    // 根据.properties文件初始化Log4j PropertyConfigurator.configure("log4j.properties"); // 根据.xml文件初始化Log4j DOMConfigurator.configure("log4j.xml"); Logger logger = Logger.getLogger(Log4...

    log4J最简单入门

    Log4J的配置文件通常使用.properties格式,也可以使用XML格式。下面是一个简单的配置文件示例: ```properties log4j.rootLogger=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j....

    (zt)Commons-logging + Log4j 入门指南

    Log4j的配置文件(log4j.properties或log4j.xml)使得你可以精细控制日志的输出格式和目的地。 接下来,我们来看看如何在项目中集成这两个库: 1. 添加依赖:确保你的项目中包含Apache Commons Logging和Log4j的...

    Log4j入门实例Log4j入门实例

    在实际使用中,我们需要配置Log4j的配置文件——log4j.properties或log4j.xml。例如,以下是一个简单的配置示例: ```properties # 配置控制台输出 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j....

Global site tag (gtag.js) - Google Analytics