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