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表,需要先创建表,可以参考这篇博客