package com.bodhiya.util;
import org.apache.log4j.*;
import java.io.*;
public class Log4j {
  private static Logger log;
  public Log4j() {
  }
  public static void initLog4j(){
    createDirectory();
    log=Logger.getRootLogger();
  }

  public static void initLog4j(String type,String message){
    createDirectory();
    if(type==null || type.equals(""))type="info";
    if(!type.equals("info") && !type.equals("warn") && !type.equals("error") && !type.equals("fatal"))type="info";
    log=Logger.getLogger(type);
    if(type.equals("info"))log.info(message);
    if(type.equals("warn"))log.warn(message);
    if(type.equals("error"))log.error(message);
    if(type.equals("fatal"))log.fatal(message);
  }

  public static void debug(String debug){
      log.debug(debug);
  }

  public static void info(String info){
    log.info(info);
  }

  public static void warn(String warn){
    log.warn(warn);
  }

  public static void error(String error){
    log.error(error);
  }

  public static void fatal(String fatal){
    log.fatal(fatal);
  }

  /*public static void main(String[] args) {
    Log4j.initLog4j();
    Log4j.log.error("haha");
  }*/

  public static void createDirectory(){
    try{
      File file=new File("c:\\bodhiya");
      if(file.isDirectory()){
        file.canWrite();
        createFile("c:\\cc\\info.log");
        createFile("c:\\cc\\warn.log");
        createFile("c:\\cc\\error.log");
        createFile("c:\\cc\\fatal.log");
      }else{
        file.canWrite();
        file.mkdirs();
        createFile("c:\\cc\\info.log");
        createFile("c:\\cc\\warn.log");
        createFile("c:\\cc\\error.log");
        createFile("c:\\cc\\fatal.log");
      }
    }catch(Exception e){
      e.printStackTrace();
    }
  }

  public static void createFile(String name){
      try{
          File file=new File(name);
          if(!file.exists()){
              file.createNewFile();
          }
      }catch(Exception e){
          e.printStackTrace();
      }
  }

}

************************************************************************************

log4j.logger.debut=debug,debug

log4j.logger.info=info,info

log4j.logger.warn=warn,warn

log4j.logger.error=error,error

log4j.logger.fatal=fatal,fatal

############################################
log4j.appender.debug=org.apache.log4j.ConsoleAppender
log4j.appender.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern=[%p] [%d] %l %c %m%n

############################################
log4j.appender.info=org.apache.log4j.RollingFileAppender
log4j.appender.info.File=c:/bodhiya/info.log
log4j.appender.info.MaxFileSize=500KB
log4j.appender.info.MaxBackupIndex=1
#log4j.appender.info.layout=org.apache.log4j.HTMLLayout
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

############################################
log4j.appender.warn=org.apache.log4j.RollingFileAppender
log4j.appender.warn.File=c:/bodhiya/warn.log
log4j.appender.warn.MaxFileSize=500KB
log4j.appender.warn.MaxBackupIndex=1
#log4j.appender.warn.layout=org.apache.log4j.HTMLLayout
log4j.appender.warn.layout=org.apache.log4j.PatternLayout
log4j.appender.warn.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

############################################
log4j.appender.error=org.apache.log4j.RollingFileAppender
log4j.appender.error.File=c:/bodhiya/error.log
log4j.appender.error.MaxFileSize=500KB
log4j.appender.error.MaxBackupIndex=1
#log4j.appender.error.layout=org.apache.log4j.HTMLLayout
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

############################################
log4j.appender.fatal=org.apache.log4j.RollingFileAppender
log4j.appender.fatal.File=c:/bodhiya/fatal.log
log4j.appender.fatal.MaxFileSize=500KB
log4j.appender.fatal.MaxBackupIndex=1
#log4j.appender.fatal.layout=org.apache.log4j.HTMLLayout
log4j.appender.fatal.layout=org.apache.log4j.PatternLayout
log4j.appender.fatal.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
  


posted on 2007-10-17 09:51  王永庆  阅读(513)  评论(0编辑  收藏  举报