ジョブの実行ログがOrchestratorのログ管理画面に表示されない

:grey_question: Question

一部のロボットで実行したジョブのログがOrchestratorに表示されません。

ロボット端末のローカルのロボット実行ログは出力されていますが、ある日時以降Orchestratorにログが同期されていないようです。どうすれば再び表示されるようになるでしょうか?

Windowsイベントログには次のエラーが出力されています。

エラーメッセージ:

Logging fatal error: System.InvalidCastException: 型 ‘LiteDB.EmptyPage’ のオブジェクトを型 ‘LiteDB.DataPage’ にキャストできません。

:bulb: Answer

原因

ロボット実行端末上のキャッシュファイルが破損していることが考えられます。

ロボット実行ログは一旦ロボット実行端末上でキャッシュされ、次にOrechetratorに連携される仕組みとなります。

キャッシュに使用されるファイルが破損した場合、ロボット実行ログがOCに連携されません。

ファイルの破損の原因としては、予期せぬロボットサービスの終了やディスク容量不足などにより正常にデータの書き込みが行えなかったことが考えられます。

解決策

■UiPath 2019.10以上

・タスクマネージャーの「サービス」タブより「UiRobotSvc」を右クリックし、Robotサービスを再起動する

■UiPath 2019.10未満

(1) Robot サービスを停止し、ロボット端末上の次のフォルダにある拡張子がdbのファイルを手動削除する

C:\Windows\SysWOW64\config\systemprofile\AppData\Local\UiPath\Logs\execution_log_data

(2) dbファイルの削除後、UiPath Robot サービスを開始する

ツールを使用したロボット実行ログのOrchestratorへのアップロード

上記手順ではキャッシュファイルは削除されるためOrchestratorに送信される予定であったログは削除されます。

このような場合でもOrchestratorにログを送信したい場合「Orchestrator/Elasticsearch ログ送信ツール」を使用し、ローカルのロボット実行ログをOrchestratorに送信することができます。

「Orchestrator/Elasticsearch ログ送信ツール」

※このツールはUiPath コミュニティサポートとなります。本ツールに関してのお問い合わせはUiPathフォーラムに行ってください。