Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7618973 建立时间:2006年5月29日 |

| |
[Java Open Source]Proxool+Log4j 软件技术, 电脑与网络
lhwork 发表于 2006/6/25 15:25:10 |
proxool除了可以使用admin查看连接池状态,还可以结合Log4j生成连接池的日志信息便于查看分析。只需要写以下类似配置文件:proxool-log4j.xml(Log4j的详细使用,参考http://logging.apache.org/log4j/docs/)
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration> <!-- Log4j appender config infomation -->
<appender name="DailyRollingFile" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="log4j-log/proxool/proxool.log" /> <param name="DatePattern" value="'.'yyyy-MM-dd" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{DATE} [%-5p] %c {%F:%L} - %m%n" /> </layout> </appender>
<!-- Pool config infomation -->
<category name="org.logicalcobwebs.proxool.test1"> <appender-ref ref="DailyRollingFile" /> </category>
<!-- 如果有多个连接池可以为每一个连接池生成一个不同的日志文件, appender-ref 可指向不同的 appender -->
<category name="org.logicalcobwebs.proxool.test2"> <appender-ref ref="DailyRollingFile" /> </category>
<root> <priority value="DEBUG" /> <appender-ref ref="DailyRollingFile" /> </root></log4j:configuration>
And then you just need to point proxool-log4j.xml to that file:
org.apache.log4j.xml.DOMConfigurator.configureAndWatch(log4jPath);
/* * Created on 2005-11-3 * Author SixSun * As an example, this is how we configure Log4J for use when we run Proxool's unit tests. * First, create your configuration file (which we have called proxool-log4j.xml ): */package org.sixsun.db.dbcp.proxool;
public class InitLog4jForProxool {
private static String log4jPath = new String("WEB-INF/config/proxool/proxool-log4j.xml"); static void init() { org.apache.log4j.xml.DOMConfigurator.configureAndWatch(log4jPath); } static void init(String proxoolLog4jPath) { org.apache.log4j.xml.DOMConfigurator.configureAndWatch(proxoolLog4jPath); }
/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub
}
}
你能够很容易的为每一个连接池生成一
个不同的日志文件,只需要为每一个连接池配置一个 appender ,并在 <root> 元素 之前增加
<category> 元素,例如:我们之前设置的“test1”,“test2” pool(见配置文件粗体字部分)。
|
|
|