(57)【要約】【課題】オンライン時にもログを採取することができるログ採取装置を得る。【解決手段】ログファイル状態確認部１１１がログファイル３１〜３３へのアクセスが競合していないか否かの状態確認を行い、アクセスが競合していなければログ採取部１１２がログファイル３１〜３３へアクセスしてログを採取し、競合している場合は停滞防止処理実行部１１３が予め決められた手順に従って停滞防止処理、例えば一定時間経過ごとにファイルへのアクセスが競合していないかの状態確認を所定回数行い、所定回数行ってもアクセスが競合していればログ採取を打ち切る処理を実行する。【選択図】図１
2015146143.tif 000002
【特許請求の範囲】
【請求項１】
ログファイル状態確認部とログ採取部と停滞防止処理実行部とを備えたログ採取装置であって、
前記ログファイル状態確認部は、ログファイルへのアクセスが競合しているか否かのログファイルの状態の確認を行うものであり、
前記ログ採取部は、前記ログファイルへのアクセスが競合していないとき前記ログファイルにアクセスしてログの採取を行うものであり、
前記停滞防止処理実行部は、前記ログファイルへのアクセスが競合しているとき予め決められた手順に従って停滞防止処理を実行するものである
ログ採取装置。
【請求項２】
処理切換部を備えたものであって、
前記処理切換部は、前記ログファイルがオンライン状態にあるときは前記ログファイル状態確認部を動作させ、前記ログファイルがオフライン状態にあるときは前記ログファイル状態確認部の動作を停止させ前記ログファイルの状態の確認を省略して前記ログ採取部を動作させるものである
請求項１に記載のログ採取装置。
【請求項３】
ユーザ確認部を備えたものであって、
前記ユーザ確認部は、前記ログファイルへのアクセスが競合しているとき、次に実行すべき動作に対応するボタンを表示部に表示するものであり、
前記ユーザ確認部は、選択された前記ボタンに応じた動作を実行するものである
請求項１または請求項２に記載のログ採取装置。
【請求項４】
前記停滞防止処理実行部は、予め決められた例外処理手順を記憶する例外処理手順記憶部を有するものであって、前記例外処理手順に従って前記停滞防止処理を実行するものである
請求項１から請求項３のいずれか１項に記載のログ採取装置。
【請求項５】
前記停滞防止処理実行部は、前記例外処理手順を編集する例外処理手順編集部を有するものである
請求項４に記載のログ採取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ採取装置、特にオンライン時にもログを採取することができるログ採取装置に関するものである。
【背景技術】
【０００２】
従来、アプリケーションのログを記録するログファイルからログを採取する際にファイルアクセスで競合が発生した場合、書き込み中のログが出力されたり、エラー処理を適切に実施していないアプリケーションではエラー終了したりすることがあった。そのため、通常はオンラインでログ採取をすることはなく、ログ採取するのはオフライン時に限定されていた。そして、例えばオフライン処理の実行時間帯を設定し、オフライン処理の実行時間帯において共通ファイルを使用するときはロックファイルを参照し、ロックファイルが占有中でなければ共通ファイルを使用したオフライン処理を実行し、ロックファイルが占有中であればタイマーを起動し一旦制御を逃がすことにより排他ウェイトを回避するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０-２４７１５８（段落番号００１２〜００４９及び図１〜４）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のログ採取装置は以上のように構成され、通常はオンライン時にログ採取をすることはなく、ログ採取するのはオフライン時に限定されていた。
【０００５】
この発明は上記のような課題を解決するためになされたものであり、オンライン時にもログを採取することができるログ採取装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るログ採取装置においては、
ログファイル状態確認部とログ採取部と停滞防止処理実行部とを備えたログ採取装置であって、
前記ログファイル状態確認部は、ログファイルへのアクセスが競合しているか否かのログファイルの状態の確認を行うものであり、
前記ログ採取部は、前記ログファイルへのアクセスが競合していないとき前記ログファイルにアクセスしてログの採取を行うものであり、
前記停滞防止処理実行部は、前記ログファイルへのアクセスが競合しているとき予め決められた手順に従って停滞防止処理を実行するものである。
【発明の効果】
【０００７】
この発明に係るログ採取装置は、以上のように構成されているので、オンライン時にもログを採取することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１であるログ採取装置の構成を示す構成図である。
【図２】図１のログ採取装置の動作を示すフローチャートである。
【図３】この発明の実施の形態２であるログ採取装置の構成を示す構成図である。
【図４】図２のログ採取装置の動作を示すフローチャートである。
【図５】この発明の実施の形態３であるログ採取装置の構成を示す構成図である。
【図６】確認ダイアログを示す図である。
【図７】図５のログ採取装置の動作を示すフローチャートである。
【図８】この発明の実施の形態４であるログ採取装置の構成を示す構成図である。
【図９】例外リストを示す図である。
【図１０】図８のログ採取装置の動作を示すフローチャートである。
【図１１】この発明の実施の形態５であるログ採取装置の構成を示す構成図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１及び図２は、この発明の実施の形態１を示すものであり、図１はログ採取装置の構成を示す構成図、図２はログ採取装置の動作を示すフローチャートである。図１において、ログ採取装置１１は、ログファイル状態確認部１１１とログ採取部１１２と停滞防止処理実行部１１３とを有する。ログ採取部１１２は、ログファイル３１、３２、３３からログを採取する。ログファイル状態確認部１１１は、ログファイル３１、３２、３３の状態を確認するすなわちファイルアクセスが競合していないか確認する。なお、プラント制御システムのコンピュータのアプリケーション２１，２２，２３がそのログ出力部２０１，２０２，２０３からログファイル３１，３２，３３へログを出力し記録する。
【００１０】
次に、動作について図２のフローチャートにより説明する。ログ採取装置１１により例えばログファイル３１からログを採取する際に、ログ採取装置１１は次のような動作を行う。ログファイル状態確認部１１１がログファイル３１がオープンされていないかをチェックするなどをしてファイルアクセスが競合していないかどうか確認する（ステップＳ１１）。ファイルアクセスが競合していなければ、ログ採取部１１２によりログを採取する（ステップＳ１２）。ステップＳ１１において、ファイルアクセスが競合していれば、ログファイルを直ちに採取することはせず、停滞防止処理実行部１１３が予め決められた手順に従って以下の動作を行う。
【００１１】
すなわち、停滞防止処理実行部１１３がタイマーを起動し（ステップＳ１３）、一定時間後にカウンターを１進め（ステップＳ１５）、カウンターの計数値が規定回数に達するまでステップＳ１１へ戻り、ファイルアクセスが競合していないかチェックしログ採取を試みる。規定回数ログの採取を試みても採取できなければ、ステップＳ１６においてログ採取作業を終了する。ログファイル３２、３３からログを採取する場合についても同様である。
以上により、書き込み中のログを誤って採取したりすることなく、ログ採取できる。また、ログファイルへのアクセスが競合している場合に、ログ採取の試行を長時間繰り返して処理の停滞を招くのを防止して、次の動作に移ることができる。
【００１２】
実施の形態２．
図３及び図４は、この発明の実施の形態２を示すものであり、図３はログ採取装置の構成を示す構成図、図４はログ採取装置の動作を示すフローチャートである。図３において、ログ採取装置１２は、処理切換部１２１を有する。その他の構成については、図１に示した実施の形態１と同様のものであるので、相当するものに同じ符号を付して説明を省略する。実施の形態１では、ログファイル状態確認部１１１でログファイルへのファイルアクセスが競合していないかどうか常に確認していたが、この実施の形態においては、ファイルアクセスに競合が発生しないプラントを制御するコンピュータのオフライン時すなわちはログファイルがオフライン時にはログファイル状態確認部１１１を使用しないように処理切換部１２１により動作を切り換えるようにしている。
【００１３】
次に、動作について図７のフローチャートにより説明する。処理切換部１２１がプラント制御用のコンピュータが現在オンラインであるか否かを判定し（ステップＳ２１）、オンラインでなければログを採取し（ステップＳ１２）、オンラインであればログファイル状態確認部１１１によりログファイルへのファイルアクセスが競合していないか否かを判定し（ステップＳ１１）、以後実施の形態１と同様の処理を行う。
【００１４】
実施の形態３．
図５〜図７は、この発明の実施の形態３を示すものであり、図５はログ採取装置の構成を示す構成図、図６は確認ダイアログを示す図、図７はログ採取装置の動作を示すフローチャートである。図５において、ログ採取装置１３は、停滞防止処理実行部としてのユーザ確認部１３１を備える。その他の構成については、図１に示した実施の形態１と同様のものであるので、相当するものに同じ符号を付して説明を省略する。実施の形態１及び実施の形態２では、ファイルアクセスの競合を検出したときに、一定時間後に再度ファイルアクセスが競合していないかチェックしていたが、この実施の形態においては図５及び図６に示すようにユーザ確認部１３１を設けて、リトライボタン４０１、スキップボタン４０２、キャンセルボタン４０３のボタンを有する確認ダイアログ４１を図示しないタッチパネル式の表示部に表示するようにし、ログファイル３１〜３３へのアクセスが競合しているときのその後の処理をユーザの判断に委ねるようにしたものである。
【００１５】
次に、動作について図７のフローチャートにより説明する。ファイルアクセスに競合を検出したときに（ステップＳ１１）、リトライボタン４０１、スキップボタン４０２及びキャンセルボタン４０３のボタンを配置する確認ダイアログ４１を表示する（ステップＳ３１）。ユーザはリトライボタン４０１、スキップボタン４０２、キャンセルボタン４０３の中から任意のボタンを選択する（ステップＳ３２）。リトライボタン４０１が選択されたときはログの再採取を試みる。スキップボタン４０２選択時は当該ログファイルの採取を取りやめ、次の定められた処理に移る。キャンセルボタン４０３選択時は以降のログ採取処理を取りやめる（ステップＳ３３）。
【００１６】
実施の形態４．
図８〜図１０は、この発明の実施の形態４を示すものであり、図８はログ採取装置の構成を示す構成図、図９は例外リストを示す図、図１０はログ採取装置の動作を示すフローチャートである。図８において、ログ採取装置１４は、停滞防止処理実行部としての例外リスト管理部１４１、例外処理手順記憶部としての例外リスト記憶部１４２を有する。その他の構成については、図１に示した実施の形態１と同様のものであるので、相当するものに同じ符号を付して説明を省略する。実施の形態１や実施の形態３ではファイルアクセスに競合を検出したときに、一定時間待たせたり、ユーザ確認ダイアログを表示したりしていたが、ログファイルへのファイルアクセスに競合を検出したときに、例外リスト記憶部１４２に記憶された例外処理手順としての例外リストに基づいて例外リスト管理部１４１が処理を実行する。例外リストは、例えば図９に示すようにケースに応じて次に行なうべき動作を記載したものである。
【００１７】
次に、動作について図１０のフローチャートにより説明する。ファイルアクセスに競合を検出したときに（ステップＳ１１）、例外リスト管理部１４１が例外リスト記憶部１４２に例外リストを照会し（ステップＳ４１）、該当ログファイルに該当する定義があれば定義に従って処理を行う（ステップＳ４２）。例えば例外リストの行５０１において、ログファイル３１についてリトライが定義されているときは、実施の形態１における図２のフローチャートにおけるステップＳ１３〜Ｓ１６と同様のログの再採取動作を一定時間経過毎に規定回数試みる。また例外リストの行５０２において、ログファイル３２についてスキップが定義されているときはは当該ログファイル３２からのログの採取を飛ばし、次の処理に移る。また例外リストの行５０３において、ログファイル３３についてキャンセルが定義されているときは、ログ採取処理を取り消す。
【００１８】
実施の形態５．
図１１は、この発明の実施の形態５であるログ採取装置の構成を示す構成図である。図１１において、ログ採取装置１５は、例外処理手順記憶部としての例外リスト記憶部１５１及び例外リスト編集部１５２を有する。その他の構成については、図８に示した実施の形態４と同様のものであるので、相当するものに同じ符号を付して説明を省略する。上記実施の形態４では、ファイルアクセスの競合を検出したときの処理を例外リスト記憶部１４２に記憶された例外リストに予め設定しているが、例外リスト記憶部１５１に記憶された例外リストを編集可能にしユーザが自由に編集できるようにしたものである。
【００１９】
次に、動作について説明する。ログ採取装置１５の起動前に例外リスト編集部１５２により例外リスト記憶部１５１に記憶された例外リストを編集する。ログ採取装置１５の起動後の動作については図８の実施の形態４と同様である。
【００２０】
なお、本発明は、その発明の範囲内において、上述した各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変更、省略したりすることが可能である。
【符号の説明】
【００２１】
１１〜１５  ログ採取装置、３１〜３３  ログファイル、４１  確認ダイアログ、
１１２  ログファイル状態確認部、１１１  ログ採取部、１１３  停滞防止処理実行部、１２１  処理切換部、１３１  ユーザ確認部、１４１  例外リスト管理部、
１４２  例外リスト記憶部、１５１  例外リスト記憶部、１５２  例外リスト編集部、
４０１  リトライボタン、４０２  スキップボタン、４０３  キャンセルボタン。
【図１】
2015146143.tif 000003
【図２】
2015146143.tif 000004
【図３】
2015146143.tif 000005
【図４】
2015146143.tif 000006
【図５】
2015146143.tif 000007
【図６】
2015146143.tif 000008
【図７】
2015146143.tif 000009
【図８】
2015146143.tif 000010
【図９】
2015146143.tif 000011
【図１０】
2015146143.tif 000012
【図１１】
2015146143.tif 000013