`
123003473
  • 浏览: 1060230 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

log4j-简易log4j .

 
阅读更多
.导入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.jar

    而SLF4J-Simple是这个接口的一个简易实现,它将日志输出到控制台,适用于快速开发或简单的调试环境。1.5.2是该版本的编号,表示这是SLF4J-Simple的一个较旧的发行版。 SLF4J-Simple的使用方式相当直接。首先,你...

    log4j简单使用

    - `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j进行日志记录的核心组件。 - `commons-logging-1.0.4.jar`: 这是Apache Commons Logging库,它是Java日志API的一个抽象...

    log4perl - log4j for Perl-开源

    `log4perl` 是一个专门为 Perl 语言设计的日志记录框架,灵感来源于 Java 平台上的著名日志库 `log4j`。它的核心目标是提供灵活、高效且可扩展的日志处理能力,使得开发者能够方便地控制应用程序中的日志输出,从而...

    Log4j入门指南入门教程

    ### Log4j入门指南知识点详解 #### 一、引言 在软件开发过程中,日志(Log)记录是一项不可或缺的功能。良好的日志管理不仅能帮助开发者快速定位问题所在,还能为后期的系统维护提供便利。本篇内容主要围绕Log4j进行...

    java-简易web框架EasyJWeb源码.zip.zip

    9. **日志系统**:集成日志框架,如Log4j或SLF4J,记录应用程序运行中的信息和错误。 10. **性能优化**:可能包含一些性能优化策略,如缓存机制、线程池管理等。 通过学习EasyJWeb的源代码,开发者不仅可以提升...

    Apache Commons-logging使用实例

    由于 Log4j 的强大,同时开发者又不希望对 Log4j 的依赖性太强。所以目前比较流行的是 Commons-logging 和 Log4j 结合使用。 * 部署日志器:下载 commons-logging.jar 和 log4j.jar 包,能后把它们放到工程的 lib ...

    简易搭建ssh 框架

    - `com.springsource.org.apache.log4j-1.2.15.jar`:Log4j是一个流行的日志记录框架,用于记录应用运行过程中的信息。 - `com.springsource.net.sf.cglib-2.2.0.jar`:CGLIB是一个代码生成库,常用于Spring AOP中...

    微信开发框架wechat4j

    你可以去集中下载这些jar包的集合[wechat4j所需jar下载](http://files.cnblogs.com/chengn/wechat4j-lib.rar),也可以去maven库或者对应jar包的项目官网下载. ##开发自己的微信应用 wechat4j开发环境搭好之后,就...

    Dubbo监控中心的介绍与简易监控中心的安装.docx

    dubbo.log4j.file=logs/dubbo-monitor-simple.log dubbo.log4j.level=WARN 其中,${user.home}是一个变量,表示启动Dubbo-monitor程序的操作系统用户目录。在本例中,操作系统用户为wusc,系统用户目录为/home/wusc...

    simple-log-analyzer:简单的日志分析器。 log4j 解析器 --&gt; 便于搜索的数据库等

    《简易日志分析器——基于Java的log4j解析与数据库整合》 在软件开发过程中,日志记录是不可或缺的一部分,它能帮助开发者追踪程序运行状态、定位问题和优化性能。"simple-log-analyzer"是一个专门针对log4j日志...

    JSP在线销售管理系统.rar

    JSP在线销售管理系统,简易java(easyjf)框架开源订销管理系统(测试版),服务器环境,tomcat... 4、系统使用Log4j-1.2 作为日志系统,通过更改Web-inf\classes\log4j.properties 的设置可以查看系统运行的详细日志信息.

    简易版log4C#

    log4C#是对Apache的log4j概念的C#实现,旨在提供灵活、可扩展的日志记录框架。 在C#中,日志类通常包含以下功能: 1. **配置**:用户可以通过配置文件设定日志输出的级别(如DEBUG、INFO、WARN、ERROR等),以及...

    log4jdbc-开源

    log4jdbc是一个JDBC驱动程序,它可以使用Java简易日志外观(SLF4J)日志记录系统来记录其他jdbc驱动程序SQL和/或JDBC调用(以及可选SQL计时信息)。

    blade-log:刀片服务器默认日志显示

    这是一个简单的日志实现,可能是一个简易版的 logback。 特性 格式化日志输出 彩色日志打印 输出日志到文件 多种日志级别 不依赖第三方库 按文件大小切割 使用 加入依赖 &lt;groupId&gt;com.bladejava&lt;/groupId&gt; ...

    基于Java的源码-ftp简易服务器.zip

    7. **日志记录**:为了调试和监控,服务器通常会记录操作日志,这涉及到Java的日志框架,如Log4j或Java内置的日志API。 8. **设计模式**:在实现过程中,可能会用到设计模式来提高代码的可读性和可维护性,例如单例...

    java--liao-tian.rar_Liao tian tu_.com

    7. **日志处理**:使用Log4j或其他日志框架记录程序运行信息。 8. **单元测试**:编写和执行测试用例,确保代码质量。 总之,“java--liao-tian.rar_Liao tian tu_.com”提供的简易聊天工具项目是一个全面了解和...

    myeclipse 8.5的spring security 2.0.5的简单练习(图解)

    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监控中心的介绍与简易监控中心的安装

    - `dubbo.log4j.file`: 日志文件路径,例如`logs/dubbo-monitor-simple.log`。 - `dubbo.log4j.level`: 日志级别,例如WARN。 其中,`${user.home}`是一个环境变量,代表当前用户的主目录。例如,如果Dubbo监控中心...

Global site tag (gtag.js) - Google Analytics