没用过log4j
自己写了个这样的package log;import java.io.*;
import java.util.*;public class LogTip {
    // create an instance of the Logger class
    public static void main(String[] args) {
     String date = new Date().toLocaleString();
  int b = date.indexOf(" ");
  date = date.substring(0,b).trim();
File f = new File("log/"+date+".log");
    
     try{
     if(!f.isFile())
         f.createNewFile();
     BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f.getPath())));
     String str ="";
     String data = null;
     while((data = br.readLine())!=null)
     {
        str +=data+"\n"; 
     }
     PrintWriter wt = new PrintWriter(new OutputStreamWriter(new FileOutputStream(f.getPath())),true);
     String s = "hello world=====";
     wt.println(str+s);
     System.out.println(f.getPath());
     }catch(Exception e){
     System.out.print(e);
     }    } }

解决方案 »

  1.   

    1。不同类型的log可以使用不同的appender来打印2。这个很简单,把Appender设置成org.apache.log4j.RollingFileAppender就可以了3。log4j.appender.XXX.File=log_info_%-d{yyyyMMdd}.log 
      

  2.   

    上面说的
    都是修改
    log4j.properties配置文件
      

  3.   

    log4j.appender.A1 = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A1.File = myLog.log
    log4j.appender.A1.DatePattern = '.'yyyy-MM-dd-HH-mm
    log4j.appender.A1.layout = org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern = %d [%t] %-5p %c %M - %m%n
      

  4.   

    现在问题是3。log4j.appender.XXX.File=log_info_%-d{yyyyMMdd}.log 
    是它好像无法把-d{yyyyMMdd}转换为日期,我的详细配置如下,请看,那里错了,请指出,谢谢。
    log4j.logger.debug = DEBUG, file_debug
    log4j.logger.info = INFO, file_info
    log4j.logger.warn = WARN, file_warn
    log4j.logger.error = ERROR, file_error
    log4j.appender.file_debug = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file_debug.File =d:/log/log_debug_%-d{yyyyMMdd}.log
    log4j.appender.file_debug.layout = org.apache.log4j.PatternLayout
    log4j.appender.file_debug.layout.ConversionPattern = [%-5p] %d{yyyy/MM/dd-hh:mm:ss} %c - %M:%L - %m%n
    log4j.appender.file_info = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file_info.File = d:/log/log_info_%-d{yyyyMMdd}.log 
    log4j.appender.file_info.layout = org.apache.log4j.PatternLayout
    log4j.appender.file_info.layout.ConversionPattern = [%-5p] %d{yyyy/MM/dd-hh:mm:ss} %c - %M:%L - %m%n
    log4j.appender.file_info.MaxFileSize=1KB 
    log4j.appender.file_warn = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file_warn.File = d:/log/log_warn_%-d{yyyyMMdd}.log 
    log4j.appender.file_warn.layout = org.apache.log4j.PatternLayout
    log4j.appender.file_warn.layout.ConversionPattern = [%-5p] %d{yyyy/MM/dd-hh:mm:ss} %c - %M:%L - %m%n
    log4j.appender.file_info.MaxFileSize=1KB 
    log4j.appender.file_error = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file_error.File = d:/log/log_error_%-d{yyyyMMdd}.log 
    log4j.appender.file_error.layout = org.apache.log4j.PatternLayout
    log4j.appender.file_error.layout.ConversionPattern = [%-5p] %d{yyyy/MM/dd-hh:mm:ss} %c - %M:%L - %m%n
    log4j.appender.file_info.MaxFileSize=1KB
      

  5.   

    1。不同类型的log可以使用不同的appender来打印2。这个很简单,把Appender设置成org.apache.log4j.RollingFileAppender就可以了3。log4j.appender.XXX.File=log_info_%-d{yyyyMMdd}.log