将 log4j 分别输出,控制台输出info,文件里输出debug,不要用XML的配置!并且依然保留.properties的配置方法!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sixme】截止到2008-06-25 09:19:38的历史汇总数据(不包括此帖):
    发帖数:9                  发帖分:640                
    结贴数:9                  结贴分:640                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    如果想在控制台输出信息,直接用system.out.println("");
    文件里输出debug就用logger.info("");log4j.rootCategory=debug,stdout,A2log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss.SSS} %5p %x - %m%n# 设置A2为文件输出
    log4j.appender.A2=org.apache.log4j.RollingFileAppender 
     
    # 设置输出路径、文件名
    log4j.appender.A2.File=./log/info.log# 设置输出编码
    log4j.appender.A2.Encoding=GB2312# 设置输出是否缓冲
    log4j.appender.A2.BufferedIO=false # 设置输出缓冲区大小
    log4j.appender.A2.BufferSize=1024 # 设置输出文件名最大尺寸
    log4j.appender.A2.MaxFileSize=500KB # 设置输出文件备份个数
    log4j.appender.A2.MaxBackupIndex=1 # 设置A2使用PatternLayout
    log4j.appender.A2.layout=org.apache.log4j.PatternLayout# 设置A2的输出格式
    log4j.appender.A2.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss} %-5p %16c{1} %3x - %m%n
      

  3.   

    如果想在控制台输出信息,直接用system.out.println("");
    文件里输出debug就用logger.info("");log4j.rootCategory=debug,stdout,A2log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss.SSS} %5p %x - %m%n# 设置A2为文件输出
    log4j.appender.A2=org.apache.log4j.RollingFileAppender 
     
    # 设置输出路径、文件名
    log4j.appender.A2.File=./log/info.log# 设置输出编码
    log4j.appender.A2.Encoding=GB2312# 设置输出是否缓冲
    log4j.appender.A2.BufferedIO=false # 设置输出缓冲区大小
    log4j.appender.A2.BufferSize=1024 # 设置输出文件名最大尺寸
    log4j.appender.A2.MaxFileSize=500KB # 设置输出文件备份个数
    log4j.appender.A2.MaxBackupIndex=1 # 设置A2使用PatternLayout
    log4j.appender.A2.layout=org.apache.log4j.PatternLayout# 设置A2的输出格式
    log4j.appender.A2.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss} %-5p %16c{1} %3x - %m%n
      

  4.   

    在类里写 这个
    static Logger logger = Logger.getLogger(具体类.class.getName());
    logger.error(e.getMessage());log4j.properties
     # Set root logger level to ERROR and its only appender to A1.
    log4j.rootLogger=INFO,R# R is set to be a DailyRollingFileAppender.
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.R.File=d:/djbLog/backup.log
    log4j.appender.R.DatePattern = .yyyy-MM-dd
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
    ####################
    # SMTP Appender
    #######################
    #log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
    #log4j.appender.MAIL.Threshold=FATAL
    #log4j.appender.MAIL.BufferSize=10
    #[email protected]
    #log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
    #log4j.appender.MAIL.Subject=Log4J Message
    #[email protected]
    #log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
    #log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
      

  5.   

     ### set log levels ###
    log4j.rootLogger = debug ,  stdout ,  D ,  E### 输出到控制台 ###
    log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target = System.out
    log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n### 输出到日志文件 ###
    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File = logs/log.log
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志
    log4j.appender.D.layout = org.apache.log4j.PatternLayout
    log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n### 保存异常信息到单独文件 ###
    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File = logs/error.log ## 异常日志文件名
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!
    log4j.appender.D.layout = org.apache.log4j.PatternLayout
    log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
      

  6.   

    我也是这样样配置的 但部署在was上 则不停地在控制台打日志 怎么去掉啊