.导入log4j的jar包:log4j-1.2.17.jar。
2.配置log4j.properties或log4j.xml文件到WEB-INF/classes下,二者同时存在时先找的是log4j.xml。
3.在java中使用:生成log对象Logger log = Logger.getLogger(this.getClass());
使用: log.debug("This is a debug msg.");
log.info("This is a info msg.");
log.warn("This is a warn msg.");
log.error("This is a error msg.");
----------------------------------------log4j.properties--------------------------------------------------------
log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# log4j.appender.A1=org.apache.log4j.RollingFileAppender
# log4j.appender.A1.File=fcxtest.log
# log4j.appender.A1.MaxFileSize=1000KB
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %-5p [%t] %C{2} (%F:%L) - %m%n
--------------------------------------------log4j.xml----------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<param name="Encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%5p %d{HH:mm:ss:SSS} %c (%L) %m%n"/>
</layout>
</appender>
<appender name="sysfile" class="org.apache.log4j.FileAppender">
<param name="File" value="D:\\sutudy\\webservices\\workspace\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\logs\\system.log" />
<param name="Encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%c] - %m%n"/>
</layout>
</appender>
<appender name="appfile" class="org.apache.log4j.FileAppender">
<param name="File" value="D:\\sutudy\\webservices\\workspace\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\logs\\app.log" />
<param name="Encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%c] - %m%n"/>
</layout>
</appender>
<logger name="indieinside">
<level value="INFO"/>
<appender-ref ref="stdout"/>
<appender-ref ref="appfile"/>
</logger>
<logger name="java.sql">
<level value="DEBUG"/>
<appender-ref ref="stdout"/>
<appender-ref ref="sysfile"/>
</logger>
<category name="com.ibatis" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="stdout"/>
<appender-ref ref="appfile"/>
</category>
<root>
<priority value ="debug"/>
<appender-ref ref="stdout" />
</root>
</log4j:configuration>
---------------------------------------说明-----------------------------------------------------
1.关于log4j.xml中log的名字,logger标签中的name属性通常采用包名,在java中实例化log时通常也是用包名,并且与log4j中的名字采用前部匹配的方式。
例:log4j中 logger的名字是indieinside
类indieinside.action包中,LoginAction类 中获得logger是:Logger log = Logger.getLogger(this.getClass());
this.getClass()的值为:indieinside.action.LoginAction,与名为indieinside的logger匹配相同。
2.root标签为: 设置接收所有输出的通道,假如没有logger标签,则默认找root标签来输出。
--------------------------------------附(转)---------------------------------------------------
(1). 输出方式appender一般有5种:
org.apache.log4j.RollingFileAppender(滚动文件,自动记录最新日志)
org.apache.log4j.ConsoleAppender (控制台)
org.apache.log4j.FileAppender (文件)
org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)
org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)
(2). 日记记录的优先级priority,优先级由高到低分为
OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。
(3). 格式说明layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):
%c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维(如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName)
%d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
%l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
%n 换行符
%m 输出代码指定信息,如info(“message”),输出message
%p 输出优先级,即 FATAL ,ERROR 等
%r 输出从启动到显示该log信息所耗费的毫秒数
%t 输出产生该日志事件的线程名
【地址】http://blog.csdn.net/indieinside/article/details/7974666
http://aub.iteye.com/blog/1101260
http://blog.csdn.net/cool_scorpion/article/details/6766614
分享到:
相关推荐
而SLF4J-Simple是这个接口的一个简易实现,它将日志输出到控制台,适用于快速开发或简单的调试环境。1.5.2是该版本的编号,表示这是SLF4J-Simple的一个较旧的发行版。 SLF4J-Simple的使用方式相当直接。首先,你...
- `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j进行日志记录的核心组件。 - `commons-logging-1.0.4.jar`: 这是Apache Commons Logging库,它是Java日志API的一个抽象...
`log4perl` 是一个专门为 Perl 语言设计的日志记录框架,灵感来源于 Java 平台上的著名日志库 `log4j`。它的核心目标是提供灵活、高效且可扩展的日志处理能力,使得开发者能够方便地控制应用程序中的日志输出,从而...
### Log4j入门指南知识点详解 #### 一、引言 在软件开发过程中,日志(Log)记录是一项不可或缺的功能。良好的日志管理不仅能帮助开发者快速定位问题所在,还能为后期的系统维护提供便利。本篇内容主要围绕Log4j进行...
9. **日志系统**:集成日志框架,如Log4j或SLF4J,记录应用程序运行中的信息和错误。 10. **性能优化**:可能包含一些性能优化策略,如缓存机制、线程池管理等。 通过学习EasyJWeb的源代码,开发者不仅可以提升...
由于 Log4j 的强大,同时开发者又不希望对 Log4j 的依赖性太强。所以目前比较流行的是 Commons-logging 和 Log4j 结合使用。 * 部署日志器:下载 commons-logging.jar 和 log4j.jar 包,能后把它们放到工程的 lib ...
- `com.springsource.org.apache.log4j-1.2.15.jar`:Log4j是一个流行的日志记录框架,用于记录应用运行过程中的信息。 - `com.springsource.net.sf.cglib-2.2.0.jar`:CGLIB是一个代码生成库,常用于Spring AOP中...
你可以去集中下载这些jar包的集合[wechat4j所需jar下载](http://files.cnblogs.com/chengn/wechat4j-lib.rar),也可以去maven库或者对应jar包的项目官网下载. ##开发自己的微信应用 wechat4j开发环境搭好之后,就...
dubbo.log4j.file=logs/dubbo-monitor-simple.log dubbo.log4j.level=WARN 其中,${user.home}是一个变量,表示启动Dubbo-monitor程序的操作系统用户目录。在本例中,操作系统用户为wusc,系统用户目录为/home/wusc...
《简易日志分析器——基于Java的log4j解析与数据库整合》 在软件开发过程中,日志记录是不可或缺的一部分,它能帮助开发者追踪程序运行状态、定位问题和优化性能。"simple-log-analyzer"是一个专门针对log4j日志...
JSP在线销售管理系统,简易java(easyjf)框架开源订销管理系统(测试版),服务器环境,tomcat... 4、系统使用Log4j-1.2 作为日志系统,通过更改Web-inf\classes\log4j.properties 的设置可以查看系统运行的详细日志信息.
log4C#是对Apache的log4j概念的C#实现,旨在提供灵活、可扩展的日志记录框架。 在C#中,日志类通常包含以下功能: 1. **配置**:用户可以通过配置文件设定日志输出的级别(如DEBUG、INFO、WARN、ERROR等),以及...
log4jdbc是一个JDBC驱动程序,它可以使用Java简易日志外观(SLF4J)日志记录系统来记录其他jdbc驱动程序SQL和/或JDBC调用(以及可选SQL计时信息)。
7. **日志记录**:为了调试和监控,服务器通常会记录操作日志,这涉及到Java的日志框架,如Log4j或Java内置的日志API。 8. **设计模式**:在实现过程中,可能会用到设计模式来提高代码的可读性和可维护性,例如单例...
7. **日志处理**:使用Log4j或其他日志框架记录程序运行信息。 8. **单元测试**:编写和执行测试用例,确保代码质量。 总之,“java--liao-tian.rar_Liao tian tu_.com”提供的简易聊天工具项目是一个全面了解和...
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout log4j.appender.appender1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 4. **web.xml**: 配置 Spring Security 的过滤器...
- `dubbo.log4j.file`: 日志文件路径,例如`logs/dubbo-monitor-simple.log`。 - `dubbo.log4j.level`: 日志级别,例如WARN。 其中,`${user.home}`是一个环境变量,代表当前用户的主目录。例如,如果Dubbo监控中心...
这是一个简单的日志实现,可能是一个简易版的 logback。 特性 格式化日志输出 彩色日志打印 输出日志到文件 多种日志级别 不依赖第三方库 按文件大小切割 使用 加入依赖 <groupId>com.bladejava</groupId> ...