打开sql server jdbc的日志功能的方法
2016-07-08 00:00
330 查看
sql server jdbc是通过log4j来进行写日志的。可以通过针对log4j的配置来打开sql server jdbc的日志,首先编写log4j.properites的配置文件,此配置文件的内容如下所示:
经过上面的配置,日志应该写到File指定的文件中,但是实际并没有写到这个文件中去。于是在网上找了下原因,在main函数的入口处增加了如下的代码:
再次运行就可以把日志写到jdbc_log.log文件中了。
log4j.rootLogger=error, ServerDailyRollingFile, stdout log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd log4j.appender.ServerDailyRollingFile.File=C://logs/notify-subscription.log log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d - %m%n log4j.appender.ServerDailyRollingFile.Append=true log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n
经过上面的配置,日志应该写到File指定的文件中,但是实际并没有写到这个文件中去。于是在网上找了下原因,在main函数的入口处增加了如下的代码:
PropertyConfigurator.configure("log4j.properites"); Handler fh; try { fh = new FileHandler("./jdbc_log.log"); fh.setLevel(Level.ALL); fh.setFormatter(new SimpleFormatter()); Logger.getLogger("").addHandler(fh); Logger.getLogger("").setLevel(Level.ALL); } catch (SecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
再次运行就可以把日志写到jdbc_log.log文件中了。
相关文章推荐
- SQL server jdbc之prelogin数据包
- SQL Server 获取服务器时间的sql语句
- 使用UDEV SCSI规则在Oracle Linux上配置ASM
- sqlserver 2012 序列号
- SQL Server 创建约束图解(唯一 主键)
- mysql基础篇---mysql查询语句干货!!!
- Oracle TNS监听探讨
- PHP 使用 Redis
- Java 使用 Redis
- Redis 分区
- Redis 管道技术
- Python - 利用python编写的memcached启动脚本
- Redis 客户端连接
- Redis 性能测试
- Redis 安全
- Redis 数据备份与恢复
- Redis 服务器
- Redis 连接
- Redis 脚本
- Redis 事务