log4j配置j2ee,j2se

第一步,下载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!!!!!");

}

}

再在web.xml 配置如下:
 <servlet>
<servlet-name>log</servlet-name>
<servlet-class>cn.**.*.log4j.Lo4jTest</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>WEB-INF/lg4j.properties(在系统中的相对路径)</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
接下来就是在类中调用了:
public class Operate {
private Logger logger = Logger.getLogger("Operate");
public DatabaseConnection getDbConn() {
     logger.info("Operat1:被創建");
    return dbConn;
}

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值