您的位置:首页 > 汽车 > 新车 > 营销策划师资格证_品牌建设和品牌打造方案_买卖交易平台_seo技术培训

营销策划师资格证_品牌建设和品牌打造方案_买卖交易平台_seo技术培训

2024/12/23 23:28:17 来源:https://blog.csdn.net/2301_78772942/article/details/143447359  浏览:    关键词:营销策划师资格证_品牌建设和品牌打造方案_买卖交易平台_seo技术培训
营销策划师资格证_品牌建设和品牌打造方案_买卖交易平台_seo技术培训

Log4j教程 - Log4j日志到数据库

我们可以使用log4j API通过使用org.apache.log4j.jdbc.JDBCAppender对象将信息记录到数据库中。

下表列出了JDBCAppender的配置属性。

属性描述
bufferSize设置缓冲区大小。默认大小为1。
driverJDBC驱动程序类。默认为sun.jdbc.odbc.JdbcOdbcDriver。
layout设置布局。默认是org.apache.log4j.PatternLayout。
password设置数据库密码。
sql指定用于每个日志记录请求的SQL语句。
URL设置JDBC URL
user设置数据库用户名

例子

首先,创建一个表来存储日志信息。

CREATE TABLE LOGS(USER_ID VARCHAR(20) NOT NULL,DATED   DATE NOT NULL,LOGGER  VARCHAR(50) NOT NULL,LEVEL   VARCHAR(10) NOT NULL,MESSAGE VARCHAR(1000) NOT NULL);

然后,为JDBCAppender创建配置文件log4j.properties,该文件控制如何连接到数据库以及如何将日志消息存储到LOGS表。

# Define the root logger with appender file
log4j.rootLogger = DEBUG, DB# Define the DB appender
log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender# Set JDBC URL
log4j.appender.DB.URL=jdbc:mysql://localhost/Your_Database_Name# Set Database Driver
log4j.appender.DB.driver=com.mysql.jdbc.Driver# Set database user name and password
log4j.appender.DB.user=your_user_name
log4j.appender.DB.password=your_password# Set the SQL statement to be executed.
log4j.appender.DB.sql=INSERT INTO LOGS VALUES("%x","%d","%C","%p","%m")# Define the layout for file appender
log4j.appender.DB.layout=org.apache.log4j.PatternLayout

以下代码显示如何将信息记录到数据库中。

import org.apache.log4j.Logger;
import java.sql.*;
import java.io.*;
import java.util.*;public class Main{static Logger log = Logger.getLogger(Main.class.getName());public static void main(String[] args)throws IOException,SQLException{log.debug("Debug");log.info("Info");}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com