本文未写拦截器 , 利用session 将信息存到 MDC中
log4j.properties 配置文件
log4j.rootLogger = DEBUG, DB
log4j.rootLogger=INFO,db语法为:/* 提供 %X %p %m ... 等方法*/
Class 文件
public class SystemtLogger { //调试logger //日志 sys protected static Logger sysLogger = Logger.getLogger(SystemtLogger.class); /** * 日志 -> sysLog * @param obj */ public static void sysInfo(Object obj){ sysLogger.info(obj); } }
记录登录事件
public AjaxResponse userLogin(String userId, String pwd) { / * do something about login */
MDC.put("user_login_id","存放用户的id"); SystemtLogger.sysInfo("测试一下! 我记录的是登陆!");
return ajaxResponse;
}
SQL 文件 :
DROP TABLE IF EXISTS `es_sys_log`;
CREATE TABLE `es_sys_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键,自增列',
`user_login_id` bigint(20) DEFAULT NULL COMMENT '生成日志的用户,关联账号表',
`message` varchar(255) DEFAULT NULL COMMENT '日志信息',
`log_level` varchar(20) DEFAULT NULL COMMENT '日志级别',
`detial` varchar(1024) DEFAULT NULL COMMENT '日志详情',
`gmt_create` datetime DEFAULT NULL COMMENT '记录创建时间',
`gmt_modified` datetime DEFAULT NULL COMMENT '记录修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
运行结果: