如何配置log4j2日志记录至数据库
来源:互联网 发布:为什么开不了淘宝店 编辑:程序博客网 时间:2024/05/21 13:54
log4j2可灵活的将日志打印在控制台、通过SMTP邮件发送、记录至文件、保存至数据库。本文介绍如何配置log4j2将日志记录至数据库
建立用于保存日志的数据库表:
CREATE TABLE `sys_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`level` varchar(32) NOT NULL,
`logger` varchar(100) NOT NULL,
`message` varchar(1000) DEFAULT NULL,
`exception` varchar(10000) DEFAULT NULL,
`date_add` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4;
配置 databaseAppender :
<JDBC name="databaseAppender" tableName="sys_log">
<ConnectionFactory class="cc.s2m.web.s2mBlog.util.StaticProp" method="getDatabaseConnection" />
<Column name="date_add" isEventTimestamp="true" />
<Column name="level" pattern="%level" />
<Column name="logger" pattern="%logger" />
<Column name="message" pattern="%message" />
<Column name="exception" pattern="%ex{full}" />
</JDBC>
其中 cc.s2m.web.s2mBlog.util.StaticProp 类的getDatabaseConnection方法为获取可用的datasource:
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://127.0.0.1/s2mBlog?characterEncoding=utf8");
ds.setUsername("root");
ds.setPassword("123456");
return ds.getConnection();
然后指派您需要记录的日志,使用 databaseAppender 即可:
<logger name="SYSLOG" level="INFO" additivity="false">
<appender-ref ref="databaseAppender"/>
</logger>
- 如何配置log4j2日志记录至数据库
- Log4j2记录日志到数据库(MySQL&MongoDB)
- Log4j2记录日志到数据库(MySQL&MongoDB)
- Log4j2记录日志到数据库(MySQL&MongoDB)
- log4j2配置mybatis日志
- log4j2 日志配置
- log4j2日志配置
- log4j2 日志配置实战
- Log4j2日志配置
- slf4j +log4j2 日志 配置
- SSM下log4j2 记录日志
- SpringBoot 配置log4j2日志输出
- log4j2日志web项目配置
- SpringBoot配置log4j2的JdbcAppender日志写入数据库,可定义哪些日志写入
- Spring Mvc那点事---(42)SSM使用log4j2记录日志到mysql数据库
- 关于log4j2 RollingRandomAccessFile记录日志问题
- log4j2如何根据配置的
- log4j2如何读取环境变量(配置日志相对路径时用到了)
- Linux OS 下遗忘MYSQL密码,重设步骤
- canvas之二绘图绘图详解直线条部分
- 第一行代码3.3-详解四种基本布局
- centos 6.3 64 编译gcc-4.8.2 bits/c++config.h: No such file or directory
- 排序四之插入排序
- 如何配置log4j2日志记录至数据库
- 正式开启CSDN第一天
- Android核心组件之Service
- iOS系统版本比较的宏使用
- Java实现对文件做压缩和解压缩(一般用于文件批量导入导出)
- SSH项目开发里用maven的好处
- linux系统重启oracle
- Map集合中嵌套list
- 映射请求参数、请求方法或请求头