2017-03-28 7 views
0

スケジュールエージェントがlog.nsfファイルにエラーを出力すると毎日電子メールをトリガーする「エージェント監視」というノートアプリケーションを開発しました。lotusscriptエージェントのデフォルトのログ詳細の取得方法

2017年3月28日午前9時39分四十二秒AMGR:エージェント( '\ DomApps \ GoSAP.nsf' の 'GoSAP')エラーメッセージ:MQJE001:完了コード '2'、理性 '2033'。

ログに「エラーメッセージ」の正規表現文字列を使用して詳細を検索し、電子メールを送信します。

ここで、エージェントがハングアップするときに対処したいと思います。私は、デフォルトのエージェントログas shown hereから詳細を取得することができます。

誰かがこれを達成する方法を教えてください。

+0

log.nsfに書き込むのはベストプラクティスではなく、アプリケーションログがはるかに優れています。 OpenLogプロジェクトのopenntf:https://www.openntf.org/main.nsf/project.xsp?r=project/OpenLog/summary –

+0

@EmmanuelGleizer:ご返信ありがとうございます。私は上記のエラーメッセージをログに書き込まない。これは、エージェントにエラーが発生したときにagentmanagerによってログに書き込まれるデフォルトの形式です。 lotusscriptを使用して予定されている代理店の手をどのように知ることができますか? – user3493803

+0

「2017-03-28 09:39:42 AMgr: '\ DomApps \ GoSAP.nsf'のエージェント( 'GoSAP')エラーメッセージ:MQJE001:完了コード '2'、理由 '2033 ' エージェントログを(プログラムで)取得する方法を簡単に検索します(ただし、https://www.experts-exchange.com/questions/20531806/Open-Agent-Log-using-LotusScript.htmlのように見えません)。可能性があります) –

答えて

0

エージェントログには、この方法でアクセスできます。興味のあるeaachデータベース、SelectAgents =真でNotesNoteCollectionを設定し、BuildCollectionを呼び出すために

  • getFirstNoteId/getNextNoteIdでコレクションを反復処理し、エージェントはXMLを解析し、<トリガータイプ>および/または<エージェント名を読み、その後、XMLを生成するための入力として、エージェント・ノートでGetDocumentByID
  • 使用NotesDXLExporter経由でノートを取得>データを使用して、エージェントについて気になるかどうかを判断します。監視する予定のエージェントの場合は、<ランログ>データを参照してください。
+0

こんにちはリチャード、遅く返信のお詫び申し上げます。あなたが説明したように私はDXLを解析し、あなたに戻ってきます。 – user3493803

+0

こんにちはリチャード、素晴らしい答え。私はあなたのソリューションを成功裏に実装しました。ありがとうございました。 – user3493803

0

[編集] = @> @リチャードシュワルツ氏のレスポンスを見ると、NotesDXLExporterでは可能と思われます。

[元の応答] これはNotesでプログラムでは実行できません。

備考:クライアントを実行している場合は、sendkey(バグであるnotes機能ではないWindows dll)を使用してログを表示できます。

この質問は、何年も前にexperts-exchange に解決策がありませんでした。

関連する問題