惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
博客园 - 【当耐特】
D
Docker
Y
Y Combinator Blog
L
LangChain Blog
博客园 - 三生石上(FineUI控件)
I
InfoQ
阮一峰的网络日志
阮一峰的网络日志
F
Fortinet All Blogs
J
Java Code Geeks
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
B
Blog
The GitHub Blog
The GitHub Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
爱范儿
爱范儿
A
About on SuperTechFans
量子位
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - 王永庆

java编程思想(3)感悟(9)---控制程序流 - 王永庆 - 博客园 ibatis学习笔记(5) - 王永庆 - 博客园 ibatis学习笔记(4) - 王永庆 - 博客园 ibatis学习笔记(3) - 王永庆 - 博客园 ibatis学习笔记(2) ibatis学习笔记(1) Java编程思想3感悟(8)---一切都是对象 java编程思想3感悟(7)---抽象基类和接口、并发 java编程思想3感悟(6)---是一个与像是一个关系和伴随多态的可互换对象 java编程思想3感悟(5)---复用具体实现和复用接口 java编程思想3感悟(4)---被隐藏的具体实现 java编程思想3感悟(3)---每个对象都提供服务 java编程思想3感悟(2)---每个对象都有一个接口(方法) JSP处理表单的一些经验分享 Java语言异常处理(转载) Spring控制反转(IoC)的理解 java编程思想3感悟(1)---java的5个特性 bat文件说明 sql学习笔记(二)-----游标的使用
log4j学习笔记2
王永庆 · 2007-10-17 · via 博客园 - 王永庆

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