<?xml version="1.0" encoding="Windows-31J" ?> <!DOCTYPE log4j:configuration SYSTEM "org/apache/log4j/xml/log4j.dtd"> <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> <!--テキストにログを出力するConsoleAppenderをSTDOUTとして定義 --> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <!-- デフォルトのログレベル --> <param name="threshold" value="debug"/> <!-- ログの出力形式を指定 --> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%t] (%F:%L) - %m%n"/> </layout> </appender> <!--決められた期間でログを別ファイルに切り替えて書き込む DailyRollingFileAppenderをDAILYとして定義 --> <appender name="DAILY" class="org.apache.log4j.DailyRollingFileAppender"> <!-- ログのファイル名 --> <param name="file" value="../logs/log4j.txt" /> <!-- デフォルトのログレベル --> <param name="threshold" value="DEBUG"/> <!-- 日付が変わる瞬間daily-log-2002-06-23のような形式で現在のログがリネーム --> <!-- すでにログが存在する場合、ファイルにログを追加 --> <param name="append" value="true" /> <!-- ログの出力形式を指定 --> <layout class="org.apache.log4j.PatternLayout"><!-- <param name="ConversionPattern" value="'%c', '%p', '%d', '%m'%n" /> --> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </layout> </appender> <!-- テストログ出力先を定義 --> <appender name="TESTLOG" class="org.apache.log4j.DailyRollingFileAppender"> <!-- ログのファイル名 --> <param name="file" value="../logs/testlog.txt" /> <!-- デフォルトのログレベル --> <param name="threshold" value="DEBUG"/> <!-- 日付が変わる瞬間daily-log-2002-06-23のような形式で現在のログがリネーム --> <!-- すでにログが存在する場合、ファイルにログを追加 --> <param name="append" value="true" /> <!-- ログの出力形式を指定 --> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </layout> </appender> <appender name="STRUTSLOG" class="org.apache.log4j.DailyRollingFileAppender"> <!-- ログのファイル名 --> <param name="file" value="../logs/strutslog.txt" /> <!-- デフォルトのログレベル --> <param name="threshold" value="DEBUG"/> <!-- 日付が変わる瞬間daily-log-2002-06-23のような形式で現在のログがリネーム --> <!-- すでにログが存在する場合、ファイルにログを追加 --> <param name="append" value="true" /> <!-- ログの出力形式を指定 --> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </layout> </appender> <appender name="SQLLOG" class="org.apache.log4j.DailyRollingFileAppender"> <!-- ログのファイル名 --> <param name="file" value="../logs/sqllog.txt" /> <!-- デフォルトのログレベル --> <param name="threshold" value="DEBUG"/> <!-- 日付が変わる瞬間daily-log-2002-06-23のような形式で現在のログがリネーム --> <!-- すでにログが存在する場合、ファイルにログを追加 --> <param name="append" value="true" /> <!-- ログの出力形式を指定 --> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </layout> </appender> <!-- DAILYアペンダに対してcom.xtakagi配下をdebugに設定 --> <category name="com.xtakagi" additivity="false"> <priority value="debug" /> <appender-ref ref="CONSOLE" /> </category> <category name="org.seasar" additivity="false"> <priority value="debug" /> <appender-ref ref="CONSOLE" /> </category> <category name="org.apache.struts" additivity="false"> <priority value="debug" /> <appender-ref ref="STRUTSLOG" /> </category> <category name="com.ibatis" additivity="false"> <priority value="debug" /> <appender-ref ref="SQLLOG" /> </category> <!-- TESTLOGアペンダに対してtest.com.xtakagi配下をdebugに設定 --> <category name="test.com.xtakagi" additivity="false"> <priority value="debug" /> <appender-ref ref="CONSOLE" /> </category> <category name="java.sql" additivity="false"> <priority value="debug" /> <appender-ref ref="CONSOLE" /> </category> <!-- すべてのログをinfo --> <root> <priority value="warn" /> <appender-ref ref="CONSOLE" /> </root> </log4j:configuration>
SqlMapConfig.xmlの雛形 | (iBatis設定雛形) |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <!-- sqlMapの振る舞い 項目名 : 設定内容 (デフォルト値) maxTransaction : 同時管理可能トランザクション数 (32) maxRequest : 同時発行可能SQL文の上限 (512) maxSession : 同時接続可能クライアント数 (128) cacheModelEnabled : Objectのキャッシュを行うかどうか (true) lazyLodingEnabled : 遅延結合を行うかどうか (true) enhancementEnabled : 実行時にEntityのバイトコードをCGLIBを使用 してlazyLoading向けに最適化するかどう (false) useStatementNamespaces : カラム名に完全修飾名を指定する必要があるかどうか (false) statementCachingEnabled : PreparedStatementのキャッシュ. (true) classInfoCacheEnabled : キャッシュされたクラスを維持するかどうか (true) --> <settings maxTransactions="32" maxRequests="512" maxSessions="128" cacheModelsEnabled="true" lazyLoadingEnabled="true" enhancementEnabled="false" useStatementNamespaces="false" statementCachingEnabled="true" classInfoCacheEnabled="true" /> <transactionManager type="JDBC" commitRequired="false"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="org.postgresql.Driver"/> <property name="JDBC.ConnectionURL" value="jdbc:postgresql://localhost:5432/test"/> <property name="JDBC.Username" value="user"/> <property name="JDBC.Password" value="pass"/> <!-- コネクションプーリング --> <property name="Pool.MaximumActiveConnections" value="32"/> <property name="Pool.MaximumIdleConnections" value="5"/> <property name="Pool.MaximumCheckoutTime" value="20000"/> <property name="Pool.TimeToWait" value="2000"/> </dataSource> <-- Apache DBCPの場合 <dataSource type="DBCP"> <property name="driverClassName" value="${driver}"/> <property name=”url” value="${jdbc.url}"/> <property name=”username” value="${username}”/> <property name=”password” value="${password}”/> <!-- オプショナル設定 --> <property name=”initialSize” value=”5″/> <property name=”maxActive” value=”30″/> <property name=”maxIdle” value=”20″/> <property name=”maxWait” value=”60000″/> <property name=”poolPreparedStatements” value=”true”/> <property name=”validationQuery” value=”select 0 from dual”/> <property name=”testOnBorrow” value=”true”/><!-- <property name=”testWhileIdle” value=”true”/>--> </dataSource>--> </transactionManager> <sqlMap resource="org/takagi/kinmu/dao/impl/HolidayDao.xml"/> <sqlMap resource="org/takagi/kinmu/dao/impl/UserDao.xml"/> <sqlMap resource="org/takagi/kinmu/dao/impl/AdminDao.xml"/> <sqlMap resource="org/takagi/kinmu/dao/impl/KinmuDao.xml"/> <sqlMap resource="org/takagi/kinmu/dao/impl/InfoDao.xml"/> <sqlMap resource="org/takagi/kinmu/dao/impl/SysDao.xml"/> </sqlMapConfig>