JAVA,记录所有错误信息到数据库!
是一个javaweb项目。上面要求把所有的错误信息存储到数据库,越详细越好!我想到的就是全部用trycatch处理。要不然怎么记录错误呢??谁有好的建议?log4j不会用...
是一个java web项目。
上面要求把所有的错误信息存储到数据库,越详细越好!
我想到的就是全部用try catch 处理。要不然怎么记录错误呢??
谁有好的建议?
log4j不会用,貌似只能存到文件?
还有说用AOP的,这个也不知道怎么用?
求大神指点!! 展开
上面要求把所有的错误信息存储到数据库,越详细越好!
我想到的就是全部用try catch 处理。要不然怎么记录错误呢??
谁有好的建议?
log4j不会用,貌似只能存到文件?
还有说用AOP的,这个也不知道怎么用?
求大神指点!! 展开
3个回答
展开全部
log4j是进行日志管理的,也就是通过log4j的类库,将一个信息输出到文件中。
将不能将直接将你所说的错误信息记录到数据库中。
而且现在,我也不知道你所说的错误信息包不包含逻辑误。
你所说用的try catch这是一些有可能是不可预知的错误,什么 的。
比如你取一个表中的数据,没有取得数据,你要报一个错误消息,这样的逻辑行为。是不是也要记录?我们通常是会记录的。
我们采用的办法是,重新封装一下log4j.
在出log的error级别信息时,数据库记录。
如果你不太会用log4j不要太纠结,你可以理解为写一个类。
在所有你认为要插入数据库的地方调用这个方法。
将不能将直接将你所说的错误信息记录到数据库中。
而且现在,我也不知道你所说的错误信息包不包含逻辑误。
你所说用的try catch这是一些有可能是不可预知的错误,什么 的。
比如你取一个表中的数据,没有取得数据,你要报一个错误消息,这样的逻辑行为。是不是也要记录?我们通常是会记录的。
我们采用的办法是,重新封装一下log4j.
在出log的error级别信息时,数据库记录。
如果你不太会用log4j不要太纠结,你可以理解为写一个类。
在所有你认为要插入数据库的地方调用这个方法。
更多追问追答
追问
就是说在try catch中处理程序的异常 ?
对于逻辑性的错误,使用log4j提供的方法。比如log.error(); ?
追答
再做一层。
比如你做一个Mylog类
Mylog.error(){
插入数据库操作
log.error();
}
这样,
展开全部
你的这个想法我觉得很荒唐,是用javascript验证呢吗还是Myeclipse自己抛出的异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看log4j吧。保存error等级的可以很灵活的
更多追问追答
追问
我也看网上的文章啊,不大懂,要不你直接给我个例子吧,多谢了!!
追答
修改配置文件就可以。例如:
# 数据库输出
log4j.appender.appender3=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.appender3.driver=com.mysql.jdbc.Driver
log4j.appender.appender3.URL=jdbc:mysql://127.0.0.1:3306/test
log4j.appender.appender3.user=root
log4j.appender.appender3.password=test
log4j.appender.appender3.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values('%p','%c','%t','%d{yyyy-MM-dd HH:mm:ss:SSS}','%l','%m')
保存到mysql数据库中的
log_icecoldmonitor表中了。前提要先创建表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询