代码拉取完成,页面将自动刷新
#20180918 此例为logback-ext 的扩展包 作用: 在持久化数据库的过程中,对logback-core扩展,使其可以最多保存32个参数。
使用方法:
1、针对mysql.sql 文件,创建对应的三张表结构,其中logging_event 扩展 arg 的数量至32 个。
2、找到对应的 logback.xml 文件,增加如下的节点段落:
<appender name="DB_APPENDER" class="com.pap.logback.db.DBAppender">
<connectionSource
class="ch.qos.logback.core.db.DriverManagerConnectionSource">
<driverClass>com.mysql.cj.jdbc.Driver</driverClass>
<url>jdbc:mysql://127.0.0.1:3306/carfinance?characterEncoding=utf8&useSSL=true&autoReconnect=true&serverTimezone=UTC</url>
<user>root</user>
<password>root</password>
</connectionSource>
<nameResolver
class="com.pap.logback.names.DefaultTableAndColumnNameResolver">
<loggingEventTableName>logging_event</loggingEventTableName>
<loggingEventExceptionTableName>logging_event_exception</loggingEventExceptionTableName>
<loggingEventPropertyTableName>logging_event_property</loggingEventPropertyTableName>
</nameResolver>
<printStackTrace>true</printStackTrace>
</appender>
<!-- 异步日志记录 -->
<appender name="DB_ASYNC_APPENDER" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="DB_APPENDER" />
<includeCallerData>true</includeCallerData>
</appender>
<logger name="DB_LOGGER" additivity="false" level="INFO">
<appender-ref ref="DB_ASYNC_APPENDER" />
</logger>
3、真正使用过程中,如下代码,这样就可以将 1/2/3/4 这四个参数,持久化到对应的数据库表结构中
private static Logger dbLogger = LoggerFactory.getLogger("DB_LOGGER");
dbLogger.info("{}{}{}{}", "1", "2", "3" ,"4");
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。