查查doc里面的log4j吧,一般都是用它来处理日志滴

解决方案 »

  1.   

    commons-logging
    commons-logging可以封装log4j、JDK 1.4 Logger、JCL SimpleLog,
    当你的开发使用的是log4j,但一个旧系统使用的是以前其它logging api。如使用commons-loggin,你就不用去修改程序。
    Commons-logging会自动查找classpath中存在的哪个log实例,依次查找
    log4j -> jdk1.4 logging api -> jakarta commons-logging SimpleLog,当然你也可以指定哪个log为你服务,通过/WEB-INF/classes/commons-logging.properties来设定
    # Note: The Tiles framework now uses the commons-logging package to output different information or debug statements. 
    Please refer to this package documentation to enable it. The simplest way to enable logging is to create two files in 
    WEB-INF/classes:
    # commons-logging.properties
    # org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
    # simplelog.properties
    # # Logging detail level,
    # # Must be one of ("trace", "debug", "info", "warn", "error", or "fatal").
    #org.apache.commons.logging.simplelog.defaultlog=trace
    org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
    org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLogJDK 1.4 Loggerorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14LoggerJCL SimpleLogorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
    指定log4j,要把log4j.jar放到lib目录下。
    同时通过/WEB-INF/classes/log4j.properties来设定
    #### 设置两个appender,一个输出到控制台,一个输出到日志文件;这里默认的日志级别为debug
    log4j.rootLogger=debug, stdout, R#log4j.rootCategory=debug, stdout, R
    # Print only messages of priority WARN or higher for your category#log4j.category.your.category.name=WARN
    #### 设置第一个appender,修改threshold属可以改变日志的输出级别log4j.appender.stdout.threshold=info
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender####  设置日志内容的输出布局方式
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    # Pattern to output the caller's file name and line number.
    ####  设置日志内容的输出格式
    log4j.appender.stdout.layout.ConversionPattern=%-4r %-d{yyyy-MM-dd HH:mm:ss} %p %t %c - %m%n
    #### 设置第二个appender,输出到日志文件
    log4j.appender.R.threshold=info
    log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R.File=osworkflow.log
    #log4j.appender.R.File=${java.home}/log4j.log# 设置日志文件最大尺寸
    log4j.appender.R.MaxFileSize=100KB# 设置日志备份格式
    log4j.appender.R.MaxBackupIndex=1log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern= %-4r %-d{yyyy-MM-dd HH:mm:ss} %p %t %c - %m%n
    #log4j.appender.R.layout.ConversionPattern=<tr><td>%-4r  </td><td>%-d{yyyy-MM-dd HH:mm:ss}</td><td>%p</td><td> %t </td><td>%c </td><td>%m%n</td></tr>
      

  2.   

    我希望大家根据自己在项目中的经验,把自己的想法都说一下。这个是我做毕业设计的题目,大家给我指一下方向。至于Log4j我看了,我是想模拟他那个做了,可是他做的太好了,也不知道从何下手。
      

  3.   

    简单的说,日志分为两种:
    1。给人看的。主要用于调试和维护。如log4j等等。
    2。给程序读的。主要用于系统恢复(一般都有事务的概念)。如数据库系统的日志,日志文件系统(如ext3,reiserfs,jfs等)的日志等。先问楼主究竟是要做哪种?
      

  4.   

    给人看的。主要用于调试和维护。如log4j等等。是你说的第一种。
    我应该怎么去做呢?
    能不能再给我讲讲。
      

  5.   

    做? 也要看你做的是什么。
    做日志的api?就是做关于日志的工具包,给别人调用的。象log4j。
    做一个具体的日志系统的实现,就是在一个具体的项目中,怎么定义日志的内容,格式,级别,存储方式,以及实现。
      

  6.   

    做一个像Log4j的包,供别人调用。日志的内容,格式,级别,存储方式,以及实现。能否说细点。 :)
      

  7.   

    那就没什么好说的了,你参考一下log4j不就可以了
    感觉这个题目不太好,一是本来就没多少东西可写,二就是log4j人家已经做的够好了,还是开源的,重复别人的劳动做无用功会感觉很不爽的
      

  8.   

    那能再给我指条路吗?做一个不同于Log4j的日志工具。谢谢。我这个是用来做毕业设计。
      

  9.   

    log4j
    里面对日志的解释很清楚
      

  10.   

    不明了。
    除了他还有没有其它的资料了。
    http://www.netyi.net/in.asp?id=parol
    给大家一个好书下载地址。
      

  11.   

    http://www.netyi.net/in.asp?id=parol