栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

配置log4j属性文件以存储在mysql数据库中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

配置log4j属性文件以存储在mysql数据库中

如果您使用的是mysql。创建一个文件log4j.properties。这对我有用。将其放在应用程序的根文件夹中。即所有软件包的根。我也有一个表日志,其中包含字段id,date,user,message和class。

log4j.rootLogger=DEBUG,DBlog4j.appender.DB=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.DB.URL=jdbc:mysql://localhost:3306/testlog4j.appender.DB.user=rootlog4j.appender.DB.password=rootlog4j.appender.DB.sql=INSERT INTO logs(date, user, message,class) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%X{User}','%m','%c')log4j.appender.DB.layout=org.apache.log4j.PatternLayoutlog4j.appender.CA.layout.ConversionPattern=INSERT INTO logs (date, user,message,class) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%X{User}','%m','%c')log4j.category.ke.co=ERRORlog4j.category.ke.co.appender-ref=DB

然后按如下方式使用它。

package com.zeddarn;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import org.apache.log4j.Logger;import org.apache.log4j.MDC;public class MySQLDatabaseConnector {static ThreadLocal<Connection> connection = new ThreadLocal<Connection>();private static Logger logger = Logger.getLogger(MySQLDatabaseConnector.class);public static Connection getDBConnection() {    //check if a mysql connection already exits. This is to avoid reconnecting    if (connection.get() == null) {        try { //loading the mysql driver. This means you also have to add mysql libary. You can add manually or via maven Class.forName("com.mysql.jdbc.Driver");        } catch (ClassNotFoundException e) { //do something to deal with the error of missing mysql driver e.g notification to the user.  MDC.put("User", "loggeduser"); logger.error(e.getMessage()); MDC.getContext().clear();        }        try { connection.set(DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"));        } catch (SQLException e) {     MDC.put("User", "loggeduser"); logger.error(e.getMessage()); MDC.getContext().clear();      }    }    return connection.get();}public static void main(String args[]) {      MDC.put("User", "loggeduser"); logger.error("message from exception.getMessage() method"); MDC.getContext().clear();}

}



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414061.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号