以 控制台,文件方式和邮件方式都可以通过
Exception e....
logger.error("message",e);
打印出堆栈信息
2012-06-28 16:16:12,312 [Thread-1] ERROR [com.test.Test] - message
at com.test.Test(Test.java:69)
at java.lang.Thread.run(Thread.java:662)但是 只有数据库却没有打印出堆栈信息,只是打印出:
2012-06-28 16:16:12,312 [Thread-1] ERROR [com.test.Test] - message以下是log4j的数据库配置方式:
log4j.appender.Database=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.Database.Threshold=INFO
log4j.appender.Database.URL=jdbc:oracle:thin:@localhost:1521:db
log4j.appender.Database.driver=oracle.jdbc.OracleDriver
log4j.appender.Database.user=test
log4j.appender.Database.password=test
log4j.appender.Database.sql=insert into sys_log(id,content,logDate) values(seq_test.nextval,'%d [%t] %-5p [%c] - %m%n',sysdate)
log4j.appender.Database.layout=org.apache.log4j.PatternLayout
log4j.appender.Database.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n