第一步,下载log4j的jar包,拷贝到你的系统中,
第二步,编写log4j.properties
第三步,调用,
log4j.properties文件大致内容:
#建立mylog,它是打印到控制台的日志产生器
#org.apache.log4j.ConsoleAppender表示是目的地为控制台
log4j.appender.mylog = org.apache.log4j.ConsoleAppender
#target指定输出流
log4j.appender.mylog.target = System.out
#org.apache.log4j.PatternLayout指定日志输出格式
log4j.appender.mylog.layout= org.apache.log4j.PatternLayout
#ConversionPattern给出具体的打印方式
log4j.appender.mylog.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#建立my2log 日志器 打印到文件里去
#RollingFileAppender 滚动打印信息到文件,文件打下受到限制
#FileAppender 文件大小不受到限制
log4j.appender.my2log = org.apache.log4j.RollingFileAppender
#File 指定打印到那个文件的去
log4j.appender.my2log.File = D://Logger//mylog.log
#MaxFileSize 指定文件的大小
log4j.appender.my2log.MaxFileSize = 50KB
#MaxBackupIndex 指定文件的最大备份文件数
log4j.appender.my2log.MaxBackupIndex = 1
#org.apache.log4j.PatternLayout指定日志输出格式
log4j.appender.my2log.layout= org.apache.log4j.PatternLayout
#ConversionPattern给出具体的打印方式
log4j.appender.my2log.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#rootLogger 指定使用的日志器有mylog和my2log
#warn 指定打印信息类型:info:调试信息 warn:警告信息 error:错误信息
#级别从底到高:info-->warn-->error
#定义info 可以打印所有的信息;
#定义warn 可以打印warn 和 error,不能打印info
#定义error 可以打印error ,不能打印info 和 warn
log4j.rootLogger = info,mylog,my2log
在j2se中调用:
public class Test {
public static void main(String[] args) {
Logger log = Logger.getLogger(Test.class.getName());
PropertyConfigurator.configure("D://TestLog4j//lg4j.properties(文件的物理地址)");
for(int i=0;i<100;i++){
log.warn("斕腔");
log.error("fff");
log.info("123");
}
}
}
在web系统需要一个servlet 来启动log4j
servlet 如下:
import java.io.IOException;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.impl.Log4JCategoryLog;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import com.sun.org.apache.bcel.internal.verifier.exc.StaticCodeConstraintException;
public class LogPrint extends HttpServlet {
@Override
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
}
@Override
public void init() throws ServletException {
ServletContext sct = getServletContext();
String prefix = sct.getRealPath("/");
String file = getInitParameter("log4j");
if(file != null){
PropertyConfigurator.configure(prefix+file);
}
System.out.println("Log4J sucess!!!!!");
}
}