1 Star 1 Fork 1

alexgaoyh / pap-logback-ext

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#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&amp;useSSL=true&amp;autoReconnect=true&amp;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");

空文件

简介

我们在使用logback的过程中,默认只能保存四个参数,如果出现多个参数需要保存的话,则需要进行修改,此扩展方法就是如此,对logback-core扩展,使其可以最多保存32个参数。 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/alexgaoyh/pap-logback-ext.git
git@gitee.com:alexgaoyh/pap-logback-ext.git
alexgaoyh
pap-logback-ext
pap-logback-ext
v1

搜索帮助