我如何定义将我再一个类中得得到得日志信息输出到特定得一个文件中啊?

解决方案 »

  1.   

    <appender name="RUN" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="system.out"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern"
    value="%d{yyyy/MM/dd HH:mm:ss.SSS} [%-5p] %c.%M:%m%n"/>
    </layout>
    </appender> <category name="classpath">
    <priority value="warn"/>
    <appender-ref ref="RUN"/>
    </category>
      

  2.   

    #配置输出目的地为org.apache.log4j.FileAppender(文件)的Appender组件
    log4j.appender.file=org.apache.log4j.FileAppender
    #信息将输出到文件mylog.txt里
    log4j.appender.file.File=mylog.txt
      

  3.   

    你可以为某个特定的类制定一个Appendar,这样就只有该类的信息输出到你指定的文件中
      

  4.   

    不好意思,我说错了,只能具体到类的输出等级,然而你可以通过自定义等级来达到你的目的,具体可以参考:http://log4j.jaxwiki.org/log4j/docs/documentation.html
      

  5.   

    #Generated by the Localization Editor
    #Mon Apr 04 16:09:21 CST 2005
    #log4j.rootCategory=error, stdout, fileout
    log4j.rootCategory=error
    log4j.logger.DBLogger=DEBUG,DBLoggerFile,DBLoggerConsole
    log4j.logger.debugLogger=DEBUG,debugFile,debugConsole
    #log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    #log4j.appender.stdout.layout.ConversionPattern=%d{MM-dd HH\:mm\:ss.SSS} %-5p [%F\:%L]%x %m%n
    #log4j.appender.stdout.layout=org.apache.log4j.PatternLayout#log4j.appender.fileout=org.apache.log4j.RollingFileAppender
    #log4j.appender.fileout.layout.ConversionPattern=%d{MM-dd HH\:mm\:ss.SSS}[%24F\:%-3L\:%-5p]%x %m%n
    #log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
    #log4j.appender.fileout.File=${shmenhu.root}/WEB-INF/logs/shmenhu.log
    #log4j.appender.fileout.File=${catalina.home}/logs/shmenhu.log
    #log4j.appender.fileout.MaxBackupIndex=10
    #log4j.appender.fileout.MaxFileSize=10000KB#-------------------- DBLogger ---------------------------#
    #  DBLoggerFile
    #log4j.appender.DBLoggerFile=org.apache.log4j.DailyRollingFileAppender
    #log4j.appender.DBLoggerFile.File=${catalina.home}/logs/submsg.log
    #log4j.appender.DBLoggerFile.DatePattern='.'yyyy-MM-dd
    #log4j.appender.DBLoggerFile.layout=org.apache.log4j.PatternLayout
    #log4j.appender.DBLoggerFile.layout.ConversionPattern=%d %p %c - %m%nlog4j.appender.DBLoggerFile=org.apache.log4j.RollingFileAppender
    log4j.appender.DBLoggerFile.File=${catalina.home}/logs/DBLog_sh.log
    log4j.appender.DBLoggerFile.MaxFileSize=3000KB
    log4j.appender.DBLoggerFile.MaxBackupIndex=1
    log4j.appender.DBLoggerFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.DBLoggerFile.layout.ConversionPattern=%d %p %t %c - %m%n# Defines the console logger.
    log4j.appender.DBLoggerConsole=org.apache.log4j.ConsoleAppender
    log4j.appender.DBLoggerConsole.layout=org.apache.log4j.PatternLayout
    log4j.appender.DBLoggerConsole.layout.ConversionPattern=%d %p %t %c - %m%n
    #---------------------- DBLogger -------------------------##-------------------- debugLogger ---------------------------#
    #  DBLoggerFile
    #log4j.appender.debugFile=org.apache.log4j.DailyRollingFileAppender
    #log4j.appender.debugFile.File=${catalina.home}/logs/submsg.log
    #log4j.appender.debugFile.DatePattern='.'yyyy-MM-dd
    #log4j.appender.debugFile.layout=org.apache.log4j.PatternLayout
    #log4j.appender.debugFile.layout.ConversionPattern=%d %p %c - %m%nlog4j.appender.debugFile=org.apache.log4j.RollingFileAppender
    log4j.appender.debugFile.File=${catalina.home}/logs/debugLog_sh.log
    log4j.appender.debugFile.MaxFileSize=3000KB
    log4j.appender.debugFile.MaxBackupIndex=1
    log4j.appender.debugFile.layout=org.apache.log4j.PatternLayout
    log4j.appender.debugFile.layout.ConversionPattern=%d %p %t %c - %m%n# Defines the console logger.
    log4j.appender.debugConsole=org.apache.log4j.ConsoleAppender
    log4j.appender.debugConsole.layout=org.apache.log4j.PatternLayout
    log4j.appender.debugConsole.layout.ConversionPattern=%d %p %t %c - %m%n
    #---------------------- debugLogger -------------------------#
      

  6.   

    private static final Log DEBUGLOG = LogFactory.getLog("debugLogger");        //调试用  输出 到   ${catalina.home}/logs/submsg.log
        private static final Log DBLOGGER = LogFactory.getLog("DBLogger");   //监控用  DB
    输出 到   ${catalina.home}/logs/DBLog_sh.log
    ${catalina.home}   tomcat的安装目录