log4j2日志写入数据库

1.配置文件

<appenders>

<!--写入数据库配置,在Logger中设置日志级别为INFO ,tableName对应的数据库日志表-->
        <JDBC name="Log2DataBaseInfo" tableName="T_OPTLOG">

           <!-- 获取数据库连接对象 -->
            <ConnectionFactory class="xxxxx.utils.DBConnectionFactory" 
                method="getDruidConnection" />

            <!-- 数据库字段,和表字段一一对应 -->
            <ColumnMapping name="inserttime" />
            <ColumnMapping name="userid" />
            <ColumnMapping name="clientip" />
            <ColumnMapping name="url" />
            <MessageLayout />
        </JDBC>

    </appenders>

<loggers>
    <logger name="logger4database" level="info" additivity="false">
        <appender-ref ref="Log2DataBaseInfo" level="INFO" />
    </logger>
</loggers>

2.java代码

            MapMessage logMap = new MapMessage();
            logMap.put("inserttime", log.getResponseTime());
            logMap.put("userid", log.getUserid());
            logMap.put("clientip", log.getClientIp());
            logMap.put("url",  log.getServletPath());
            logger4database.info(logMap);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值