///////////////////////////////////////////////////////////////////////// // ///////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////// /// <summary> コンストラクタ </summary> /// <remarks> /// メンバーの初期化を実行 /// </remarks> /// <param name="sSysNm">システム名</param> /// <param name="sPgNm">プログラム名</param> public TTLog(string sSysNm, string sPgNm) { m_config = null; m_sPgNm = sPgNm; m_sTbl = ""; m_sStfCd = ""; m_sSysNm = sSysNm; }
/// <summary> コンストラクタ </summary> /// <remarks> /// メンバーの初期化を実行 /// </remarks> /// <param name="config">設定情報</param> /// <param name="sSysNm">システム名</param> /// <param name="sPgNm">プログラム名</param> /// <param name="sTbl">テーブル名</param> public TTLog(TTConfig config, string sSysNm, string sPgNm, string sTbl, string sStfCd, string sStfNm) { m_config = config; m_sPgNm = sPgNm; m_sTbl = sTbl; m_sStfCd = sStfCd; m_sSysNm = sStfNm; }
///////////////////////////////////////////////////////////////////////// // <summary> // イベント処理 // </summary> // <param name="delEventHandler">イベント処理デリゲート</param> // <remarks></remarks> protected void OnEventExecute(string sEventName, OnEventHandler delEventHandler) { // エラートラップ try { // ログ生成 m_log = new TTLog(m_sSysNm, m_sPgNm); // // 環境生成 m_config = new TTConfig(m_sConfigPath); // // ログテーブル設定 m_log.SetLogInfo(m_config, m_sLogTbl, m_sStfCd, m_sStfNm); // // DB接続 m_npgDB = TTCommon.DBConnect(m_config); // // 開始ログ m_log.EventStart(sEventName); // // イベント処理実行 delEventHandler(); } catch (TTConfig.TTConfigError ex) { m_log.Error("環境設定エラー", ex); } catch (IcelineExceptionNpgDBConnect ex) { m_log.Error("DB接続エラー", ex); } catch (System.Threading.ThreadAbortException) { // Redirectを実行するとこの例外が発生する為、Nop } catch (Exception ex) { m_log.Error("想定外エラー", ex); } finally { // 終了ログ m_log.EventEnd(sEventName); // // 後処理 m_log.Dispose(); // if (m_npgDB != null) { m_npgDB.Dispose(); m_npgDB = null; } } }
///////////////////////////////////////////////////////////////////////// /// <summary> DBオープン </summary> /// <remarks> /// 環境情報を元にDBをオープン /// </remarks> /// <param name="evmt">環境情報</param> internal static NpgDB DBConnect(TTConfig evmt) { NpgDB npgDB = new NpgDB(System.Configuration.ConfigurationManager.ConnectionStrings, "DbPgSql"); // NpgDB npgDB = new NpgDB( evmt.DBInfo.HOST, // evmt.DBInfo.PORT, // evmt.DBInfo.DBNAME, // evmt.DBInfo.USER, // evmt.DBInfo.PASS, // evmt.DBInfo.TIMEOUT); npgDB.Open(); // // Exit return(npgDB); }
///////////////////////////////////////////////////////////////////////// /// <summary> 後処理 </summary> /// <remarks> /// 後処理の実行 /// </remarks> internal void Dispose() { m_config = null; }
///////////////////////////////////////////////////////////////////////// /// <summary> ログ情報設定 </summary> /// <remarks> /// ログ関連メンバーの初期化 /// </remarks> /// <param name="config">設定情報</param> /// <param name="sTbl">テーブル名</param> /// <param name="sStfCd">スタッフコード</param> /// <param name="sPgNm">スタッフ名</param> public void SetLogInfo(TTConfig config, string sTbl, string sStfCd, string sStfNm) { m_config = config; m_sTbl = sTbl; m_sStfCd = sStfCd; }