我想将自定义日志数据保存到mysql数据库。 我已经从logback配置中添加了appender:
<appender name="DB" class="ch.qos.logback.access.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
<driverClass>com.mysql.jdbc.Driver</driverClass>
<url> jdbc:mysql://127.0.0.1:3308/db</url>
<user>pidev</user>
<password>password</password>
</connectionSource>
<insertHeaders>true</insertHeaders>
</appender>
<appender-ref ref="DB"/>
我还将access_event和access_event_header添加到数据库。
然而,仍然缺少将日志保存到数据库的步骤。任何帮助???
答案 0 :(得分:0)
使用以下几点检查您的代码
MySql依赖库libraryDependencies + =&#34; mysql&#34; %&#34; mysql-connector-java&#34; %&#34; 5.1.16&#34;
使用字段记录表logging_event,logging_event_property和logging_event_exception http://logback.qos.ch/manual/appenders.html#DBAppender
答案 1 :(得分:0)
谢谢你们,
原来我需要改变的是数据库的类名来自:
ch.qos.logback.access.db.DBAppender
至ch.qos.logback.classic.db.DBAppender