`
strawren
  • 浏览: 46166 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对LOG4J日志操作的一点心得

阅读更多

           JAVA中通常用的日志工具就是LOG4J,而开发包就是开源的“commons-logging”包。这个包里包含了通用的API(又称通用接口)和一个通过日志实现(个人认为就相当于驱动程序库)。但这个包里的日志实现功能有限,所以我们通常会用到另外一个包(或者说驱动)----“log4j”包,这个包主要提供三个组件(就是三个主要类)。同时我们还应该在我们程序目录下“/WEB-INF/classes”里建一个配置驱动信息和日志功能的配置文件。
我们在程序中调用日志则很简单,分两步就可以。

1、创建“Log”对象:Log log=LogFactory.getLog(classname);


2、调用“log对象”的输出日志方法,如:log.trace(string)、log.debug(string)、log.info(string)、log.warn(string)、log.falte(string)。

注:log类也提供isTraceEnable()、isDebugEnable()、isInfoEnable()等判断当前调试级别是否大于设置级别,如果大于或等于则返回真。

3、配置好日志文件。驱动根据配置文件决定是否输出、输出到什么地方以及按什么格式输出。
配置文件名为log4j.properties       。

部分代码如下:
# Sample Log4J configuration for a typical Spring web app.
# Standard Log4J syntax applies.

# Log all messages down to level INFO.
# Write messages to console and to example.log file.
log4j.rootLogger=DEBUG, stdout,

# Defines the console logger.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p %c - %m%n

# Defines the file logger, using the "web app root" system property
# (set by Log4jConfigListener) for a log file relative to the web app.
#log4j.appender.examplefile=org.apache.log4j.FileAppender
#log4j.appender.examplefile.File=${example.root}/WEB-INF/example.log
# Pattern to output: date priority [category] - message
#log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

分享到:
评论

相关推荐

    Log4j日志配置说明,Log4j日志配置说明

    Log4j日志配置说明,Log4j日志配置说明Log4j日志配置说明,Log4j日志配置说明

    tomcat6.0 配log4j日志的必须文件及配置过程

    tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...

    log4j日志管理

    log4j日志管理log4j日志管理log4j日志管理log4j日志管理log4j日志管理

    使用Log4j进行日志操作

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...

    logstash 采集log4j日志配置文件

    logstash采集log4j日志发送到es配置文件,可以把日志根据日志级别区分开,一个级别一条日志是es中的一条数据

    Log4j日志包

    log4j.rootLogger=debug,CONSOLE,testfile,A1,MAIL ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=...

    使用log4j2实现日志数据脱敏

    使用log4j2实现日志数据脱敏

    tomcat下的log4j日志配置

    tomcat下的log4j日志配置,给tomcat配置log4j有好几种方法,我知道的有: 一、tomcat级别的统一日志管理 二、每个webapp分别配置log4j

    log4j按功能保存日志

    log4j按功能保存日志

    使用Log4j进行日志操作使用Log4j进行日志操作

    使用Log4j进行日志操作使用Log4j进行日志操作使用Log4j进行日志操作使用Log4j进行日志操作

    log4j日志驱动包

    Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....

    log4j.CustomLogAppender 限制log4j文件保存天数

    每天生成一个log4j日志文件,如果只需要将最近一段时间内的日志文件保留,以前或更早的文件不用保留。例如只保留最近一周的日志,日志文件保留3天等等这些。。。通过这个jar包就可以实现。 log4j.properties文件在...

    log4j 日志服务器

    log4j 日志服务器 一个系统可能有多个子系统组成,这些子系统都有自己的日志,并且运行在不同的操作系统和主机上,收集这些日志对运营人员来说也比较困难。 因此决定在平台中采用日志服务器来做到集中日志管理,平台...

    log4j日志框架

    log4j日志框架 log4j日志框架 log4j日志框架log4j日志框架

    log4j日志包日志包

    log4j驱动包,里面包含log4j.properties日志文件xml

    log4J日志.zip

    log4j日志jar包及配置文件

    log4j日志配置以及配置文件详解

    log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解

    log4j自定义日志文件名及日志输出格式

    根据项目需要,要求日志文件名及输出的日志内容头为特殊的格式,因此重写了log4j的一些方法,如要求的格式和项目不同,可根据示例参考进行再次的修改

    Log4j日志管理系统简单使用说明

    Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和...

    log4j中配置日志文件相对路径方法分析

    log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...

Global site tag (gtag.js) - Google Analytics