Develop and Download Open Source Software

Browse Subversion Repository

Contents of /jdbcdebugger/trunk/src/jp/co/powerbeans/jdbcdebug/notify/FileOutputNotify.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 34 - (show annotations) (download) (as text)
Fri Feb 4 08:45:40 2011 UTC (13 years, 2 months ago) by amsoft
File MIME type: text/x-java
File size: 3975 byte(s)
add ijyou 
1 package jp.co.powerbeans.jdbcdebug.notify;
2
3 import java.io.FileWriter;
4 import java.text.SimpleDateFormat;
5
6 import jp.co.powerbeans.jdbcdebug.sql.Driver;
7
8
9 /**
10 * タイトル: JDBCDebug <BR>
11 * 説明: JDBCドライバのイベントをファイルに記録するNotify <BR>
12 * 著作権: Copyright (c) 2004 amonden <BR>
13 * 会社名: <BR>
14 *
15 * @author amonden <BR>
16 * @version $Revision: 1.2 $ 修正履歴 $Log: not supported by cvs2svn $
17 * @version $Revision: 1.2 $ 修正履歴 Revision 1.1 2005/08/24 13:45:44 amsoft
18 * @version $Revision: 1.2 $ 修正履歴 submit for JNDI
19 * @version $Revision: 1.2 $ 修正履歴
20 */
21
22 public class FileOutputNotify extends JDBCEventNotifyBase {
23
24 // /** ファイル名日付フォーマット */
25 // private static SimpleDateFormat df_file =
26 // new SimpleDateFormat("yyyyMMdd_HHmmss");
27
28 /** 出力先 */
29 // private static final String path;
30
31 static {
32 // ResourceBundle bundle = ResourceBundle
33 // .getBundle(Driver.JDBC_DEBUG_PROPERTY);
34
35 // String path_tmp = "/sqlplofile.";
36 // try {
37 // path_tmp = bundle.getString("Profile.notify.file.path");
38 // } catch (RuntimeException e) {
39 // }
40 // path = path_tmp;
41 }
42
43 /** FileWriter Map Driver インスタンス毎にファイルを生成する */
44
45 /**
46 *
47 */
48 public FileOutputNotify() {
49 super();
50 }
51
52 /**
53 * @param driver
54 * @author amonden
55 */
56 public void onLoadDriver(Driver driver) {
57 // // FileOutputNotify独自処理
58 // FileWriter fr = null;
59 // try {
60 // fr = new FileWriter(new File(path + driver.toString() +
61 // "." +
62 // df_file.format(Calendar.getInstance().getTime()) +
63 //
64 // ".log"), true);
65 // } catch (IOException e) {
66 // } finally {
67 // }
68 //
69 // driver_hash.put(driver.toString(), fr);
70 //
71 // // ログ出力
72 // super.onLoadDriver(driver);
73 }
74
75 /**
76 * @param driver
77 * @author amonden
78 */
79 public void onUnloadDriver(Driver driver) {
80
81 // // 独自処理
82 // if (driver_hash.containsKey(driver.toString())) {
83 // FileWriter fr = (FileWriter)driver_hash.get(driver.toString());
84 // try {
85 // super.onUnloadDriver(driver);
86 //
87 // fr.flush();
88 // fr.close();
89 // } catch (IOException e) {
90 //// e.printStackTrace();
91 // }
92 //
93 // // クリア
94 // driver_hash.remove(driver.toString());
95 // }
96 }
97
98 /**
99 * ファイルライターを取得しログ出力を呼び出す
100 * @param cmd
101 * @param log
102 * @author amonden
103 */
104 public void out(Driver driver, String log) {
105
106 // FileWriter fr = (FileWriter)driver_hash.get(driver.toString());
107 // if (fr == null) {
108 // return;
109 // }
110 //
111 // writeFile(fr, log);
112 }
113
114 /**
115 * ファイルに出力
116 * @param fr
117 * @param log
118 * @author amonden
119 */
120 private void writeFile(FileWriter fr, String log) {
121 // try {
122 // fr.write(log + CRLF);
123 // fr.flush();
124 // } catch (IOException e) {
125 //// e.printStackTrace();
126 // }
127 }
128
129 /**
130 * ファイルにログ出力(複数ログをまとめて出力)
131 * @param cmds
132 * @param log
133 * @author amonden
134 */
135 public void out(Driver driver, String[] logs) {
136 // FileWriter fr = (FileWriter)driver_hash.get(driver.toString());
137 // if (fr == null) {
138 // return;
139 // }
140 //
141 // synchronized(fr) {
142 // // 複数行のログを連続で出力するためロックする
143 // int s = logs.length;
144 // for(int i = 0; i < s; i++) {
145 // writeFile(fr, logs[i]);
146 // }
147 // }
148 }
149
150 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26