首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

用log4j将日记写入数据库

2012-10-30 
用log4j将日志写入数据库以下为log4j中的配置参数:?%m 输出代码中指定的消息%p 输出优先级,即DEBUG,INFO,W

用log4j将日志写入数据库

以下为log4j中的配置参数:

?

%m 输出代码中指定的消息

%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

%r 输出自应用启动到输出该log信息耗费的毫秒数

%t 输出产生该日志事件的线程名;

%n 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"

%d 输出日志时间的日期或时间,默认格式为ISO8601,也可以在其后指定格式,
比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2008年10月18日22:10:28:832

%c? 输出所属的类目,通常就是所在类的全名,如“iNotes.Default”;

%l? 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数

?

%L 输出代码中的行数;

%F 输出代码中的文件名;

?

要注意大小写

在Java工程下,日志文件(log4j.properties)要放在src目录下,在web工程中,日志文件(log4j.properties)也要放在src根目录下。


在Action中的代码如下:

?private static Logger log = Logger.getLogger(LoginUserAction.class);
log.warn("用户:"+loginform.getUsername()+"登陆"+"??? "+"IP:"+request.getRemoteAddr());


注意一下红色的字,这两行主要是与日志关联的,第一红行是建立一个日志对象,第二个红行是要往数据库中写入的日志。

在log4j.properties中的代码:

         8 楼    Java_Dyf    2010-07-29              默认BufferSize=1,上述数据库插入应该没有问题。当如果人为设置BufferSize>1,那么当日志记录数小于BufferSize时,是否就会有问题?    9 楼    icyheart    2010-07-29              Java_Dyf 写道默认BufferSize=1,上述数据库插入应该没有问题。当如果人为设置BufferSize>1,那么当日志记录数小于BufferSize时,是否就会有问题?
你测试一下吧 呵呵 10 楼 Java_Dyf 2010-07-29   icyheart 写道Java_Dyf 写道默认BufferSize=1,上述数据库插入应该没有问题。当如果人为设置BufferSize>1,那么当日志记录数小于BufferSize时,是否就会有问题?
你测试一下吧 呵呵
我已经试过了有问题,所以想请教一下是否也遇到过类似的事情,最终还是想把这个问题解决啊,呵呵 11 楼 icyheart 2010-07-29   Java_Dyf 写道icyheart 写道Java_Dyf 写道默认BufferSize=1,上述数据库插入应该没有问题。当如果人为设置BufferSize>1,那么当日志记录数小于BufferSize时,是否就会有问题?
你测试一下吧 呵呵
我已经试过了有问题,所以想请教一下是否也遇到过类似的事情,最终还是想把这个问题解决啊,呵呵
这个还真没有测试过

热点排行