如何用Logger来做日志? private static Logger log = Logger.getLogger(classname); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上考个xml设置输出格式,然后定义个属性log方法用log.info();log.debug();log.error(); 关于JAVA 中使用 log4j 的过程http://blog.csdn.net/hzhxxx/archive/2009/03/22/4013678.aspx 导入JAR配置XML类中调用Logger log = Logger.getLogger(classname)就可以使用debug,info等函数操作日志了 Log.java<--package com.jankey.log;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;public class Log { @SuppressWarnings("unused") public Logger loger; private static Log log; private Log() { String filePath = this.getClass().getResource("/").getPath(); filePath = filePath.substring(1).replace("bin", "src"); loger = Logger.getLogger(this.getClass()); PropertyConfigurator.configure(filePath + "log4j.properties"); } public static Log getLoger() { if (null != log) { return log; } else { return new Log(); } }}-->log4j.property<--log4j.rootLogger=DEBUG, Rlog4j.appender.R=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.R.file=D:/logs/Debug.loglog4j.appender.R.DatePattern='.'yyyy-MM-dd'.log'log4j.appender.R.Append=truelog4j.appender.R.ImmediateFlush=truelog4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n-->TestLog.java<--package com.jankey.testLog;import com.jankey.log.Log;public class LogTest { private Log log = Log.getLoger(); public void info(Object obj) { log.loger.info(obj); } public static void main(String[] args) { LogTest lt = new LogTest(); try { int i = 0; int[] a = new int[]{0, 1, 2, 3, 4}; i = a[10]; }catch(Exception ex) { lt.info(ex); ex.printStackTrace(); } }}-->LogContent.log<--2009-10-13 09:32:10,593INFO[com.jankey.log.Log]-Exception:java.lang.ArithmeticException: / by zero at com.jankey.log.Log.main(Log.java:31)--> http://blog.chinaunix.net/u/20879/showart_459042.html讲的不错。 public static Logger log=Logger.getLogger(Test.class); public static Log log = LogFactory.getLog(TestLog.class);有什么区别? 用logger4j的包,在类中调用 Logger log = Logger.getLogger(classname) 用对象名即可点出其中的方法。 你说的Logger是哪个?是Apache的common里的logger还是Apache的log4j? public class A{ private static Logger log = Logger.getLogger(A.class);//括号中一定要填类名+class}log4j.xml一定在根目录下,这样才能找到,如果配置文件名不是此名,则需要手工加载! 普通方法中的return和trycatchfinally块中的return语句底层实现的原理一样吗??? socket问题 为什么我启动ireport.bat时界面都是方框? struts中一个转发得问题? java如何调用应用程序 如何在jbulider中设置classpath? 用JBuilder7编了一个JAVA程序不能对数据库进行写操作,为什么呢? 快来帮我呀!!!!!!!!!!!!!!!!!!!!!!!!!!! 请问下面产生带图像的Label的程序为何执行不产生想要的结果? 多线程问题 HashMap与IdentityHashMap Java 运行!?在线讨论!
然后定义个属性log方法用
log.info();
log.debug();
log.error();
关于JAVA 中使用 log4j 的过程
http://blog.csdn.net/hzhxxx/archive/2009/03/22/4013678.aspx
配置XML
类中调用Logger log = Logger.getLogger(classname)
就可以使用debug,info等函数操作日志了
Log.java
<--
package com.jankey.log;import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Log {
@SuppressWarnings("unused")
public Logger loger;
private static Log log; private Log() {
String filePath = this.getClass().getResource("/").getPath();
filePath = filePath.substring(1).replace("bin", "src");
loger = Logger.getLogger(this.getClass());
PropertyConfigurator.configure(filePath + "log4j.properties");
} public static Log getLoger() {
if (null != log) {
return log;
} else {
return new Log();
}
}
}-->
log4j.property
<--
log4j.rootLogger=DEBUG, R
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.file=D:/logs/Debug.log
log4j.appender.R.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.R.Append=true
log4j.appender.R.ImmediateFlush=true
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n
-->TestLog.java
<--
package com.jankey.testLog;import com.jankey.log.Log;public class LogTest {
private Log log = Log.getLoger();
public void info(Object obj) {
log.loger.info(obj);
}
public static void main(String[] args) {
LogTest lt = new LogTest();
try {
int i = 0;
int[] a = new int[]{0, 1, 2, 3, 4};
i = a[10];
}catch(Exception ex) {
lt.info(ex);
ex.printStackTrace();
}
}
}
-->
LogContent.log
<--
2009-10-13 09:32:10,593INFO[com.jankey.log.Log]-Exception:java.lang.ArithmeticException: / by zero
at com.jankey.log.Log.main(Log.java:31)-->
讲的不错。
public static Log log = LogFactory.getLog(TestLog.class);
有什么区别?
是Apache的common里的logger
还是Apache的log4j?
private static Logger log = Logger.getLogger(A.class);//括号中一定要填类名+class
}
log4j.xml一定在根目录下,这样才能找到,如果配置文件名不是此名,则需要手工加载!