我想自己封装Log4j 为啥不行呢配置文件
log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.MaxFileSize=100KB
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.File=logs/log.log
log4j.appender.A1.layout.ConversionPattern=%d [%l] [%p] - %m%n封装的类package logger;import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.Logger;public class MyLogger {
private Logger myLogger = null;
public MyLogger(String className) {
myLogger = Logger.getLogger(className);
PropertyConfigurator.configure("properties/log.properties");
}
public void info(String message){
myLogger.info(message);
}
public void error(Object e){
myLogger.error(e);
}
}
调用的类package test;import logger.*;public class Test {
static MyLogger myLogger = new MyLogger("Test");
public static void myFunction(){
try {
int i = 1,j = 0;
myLogger.info("我用i除以j");
System.out.println(i/j);
} catch (Exception e) {
myLogger.error(e);
}
}
public static void main(String[] args) {
myFunction();
}
}结果
2009-03-10 13:02:22,875 [palmcity.traffic.logger.MyLogger.info(MyLogger.java:15)] [INFO] - 我用i除以j
2009-03-10 13:02:22,875 [palmcity.traffic.logger.MyLogger.info(MyLogger.java:15)] [ERROR] - java.lang.ArithmeticException: / by zero我想要的结果
2009-03-10 13:02:45,343 [palmcity.traffic.test.Test2.main(Test2.java:13)] [INFO] - 我用i除以j
2009-03-10 13:02:45,343 [palmcity.traffic.test.Test2.main(Test2.java:16)] [ERROR] - java.lang.ArithmeticException: / by zero红的那里!
log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.MaxFileSize=100KB
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.File=logs/log.log
log4j.appender.A1.layout.ConversionPattern=%d [%l] [%p] - %m%n封装的类package logger;import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.Logger;public class MyLogger {
private Logger myLogger = null;
public MyLogger(String className) {
myLogger = Logger.getLogger(className);
PropertyConfigurator.configure("properties/log.properties");
}
public void info(String message){
myLogger.info(message);
}
public void error(Object e){
myLogger.error(e);
}
}
调用的类package test;import logger.*;public class Test {
static MyLogger myLogger = new MyLogger("Test");
public static void myFunction(){
try {
int i = 1,j = 0;
myLogger.info("我用i除以j");
System.out.println(i/j);
} catch (Exception e) {
myLogger.error(e);
}
}
public static void main(String[] args) {
myFunction();
}
}结果
2009-03-10 13:02:22,875 [palmcity.traffic.logger.MyLogger.info(MyLogger.java:15)] [INFO] - 我用i除以j
2009-03-10 13:02:22,875 [palmcity.traffic.logger.MyLogger.info(MyLogger.java:15)] [ERROR] - java.lang.ArithmeticException: / by zero我想要的结果
2009-03-10 13:02:45,343 [palmcity.traffic.test.Test2.main(Test2.java:13)] [INFO] - 我用i除以j
2009-03-10 13:02:45,343 [palmcity.traffic.test.Test2.main(Test2.java:16)] [ERROR] - java.lang.ArithmeticException: / by zero红的那里!
解决方案 »
- weblogic启动异常,求解
- ireport 4.5.1 通过java生成pdf的问题
- hibernate新手提问@OneToOne标签的问题
- 问个EJB中helloworld的错误!不知道是哪里错了,请高手提点一下
- 我们想做一个service程序,这个service负责统一管理这台机器上装的一些设备(包括签字板,扫描仪等等),
- eclipse中配置tomcat失败!求助
- Tomcat、JSP 问题求救!
- tomcat 内存回收问题
- 关于删除实体bean是如何保持它的完整性的问题?(在线等!!!)
- javabean转换成xml文件
- 页面提交不正常的问题(着急啊)
- java循环读取指定文件夹下的文件
private static final String FQCN = MyLogger.class.getName(); private Logger myLogger = null;
public MyLogger(String className) {
myLogger = Logger.getLogger(className);
PropertyConfigurator.configure("properties/log.properties");
}
public void info(String message){
//myLogger.info(message);
myLogger.log(FQCN, LogLevel.INFO, message, null);
}
public void error(Object e){
//myLogger.error(message);
myLogger.log(FQCN, LogLevel.ERROR, message, null);
}
}