SSM整合LOGBACK引入外部配置文件
配置文件所在目录
引入外部配置文件
<!--引入数据库配置文件-->
<property resource="jdbc.properties"/>
<property name="DRIVER_CLASS" value="${jdbc.oracle.driver}" />
<property name="DRIVER_URL" value="${jdbc.oracle.url}" />
<property name="USERNAME" value="${jdbc.oracle.username}" />
<property name="PASSWORD" value="${jdbc.oracle.password}" />
最终应用的地方
<!-- 将日志写入数据库 -->
<appender name="BIZ_DB_LOGGER_APPENDER" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">
<dataSource class="com.zz.common.utils.PasswordDataSource">
<driverClassName>${DRIVER_CLASS}</driverClassName>
<url>${DRIVER_URL}</url>
<username>${USERNAME}</username>
<password>${PASSWORD}</password>
</dataSource>
</connectionSource>
</appender>
<!--日志存储log-->
<logger name="BIZ_DB_LOGGER" level="INFO">
<appender-ref ref="BIZ_DB_LOGGER_APPENDER" />
</logger>
可以通过log.info()语句直接将数据插入数据库 LOGGING_EVENT表,需要先创建表