リトライスコープ内でのエラーについてのみ、エラーログを抑制する方法

いつも大変参考にさせていただいております。
現在UiPath 2023.4.5 Enterprise Lisenseを使用しています。

Orchestratorで毎日動かしているRPAで、エラーになる可能性のある部分をリトライスコープで回避しています。

そのおかげでUiPathシナリオは無事に完走するのですが、リトライスコープ内で発生したエラーが毎回ログに出てきてしまい、その他の致命的なエラーが埋もれてしまっている現状にあります。

リトライスコープ内で発生したエラーについてのみ、エラーログを抑制する方法はありますでしょうか?

もしそれが不可能でしたら、トライキャッチを使った方が目的に適っていますでしょうか?

ご教示いただけましたら大変助かります。
どうぞよろしくお願いいたします。

Hi @dkomi3

UiPathでは、Retry Scope内のエラーログを抑制することはできません。ログを整理したい場合は、Retry Scope内のアクションをTry-Catchで囲み、Catch内でエラーを警告としてログ出力するか、ログ出力しないようにします。これにより、「Error」ログを防ぐことができます。

役に立った場合は、「:check_mark:マークで解決済みにする」をお願いします。

1 Like

UiPathでは、特定のアクティビティのログレベルを制御することが可能ですが、リトライスコープ内で発生したエラーのログを抑制するための組み込みの方法はありません。ただし、いくつかのアプローチを検討することができます。

リトライスコープ内でのトライキャッチ使用

リトライスコープ内にトライキャッチブロックを配置することで、エラーをローカルで処理し、ログに記録されないようにすることができます。リトライスコープ内でエラーが発生した場合、そのエラーをキャッチして処理し、ログに記録されることなく、リトライメカニズムに影響を与えません。

例:

Try
    ' リトライスコープ内で行うアクティビティ
Catch ex As Exception
    ' エラーを静かに処理するか、必要に応じて別の方法でログに出力
End Try

カスタムログレベルの設定

ログ出力のレベルをカスタマイズすることで、エラーログの出力を制御できます。特に、OrchestratorやStudioで設定を調整することで、必要なログのみを記録できます。

  • Orchestratorでは、特定のプロセスやアクティビティのログレベルを調整して、ログの冗長性を減らすことができます。
  • Studioでは、カスタムログアクションを使用して、何をログに記録するかを管理できます。

Log Messageアクティビティの使用

リトライスコープ内で発生するエラーや警告を手動でログに出力することで、不必要なエラーログが出力されないようにすることができます。これにより、Log Messageアクティビティを使用して、エラーを特定の条件に基づいて処理することが可能です。

1 Like

@dkomi3,

Unfortunately no option to disable the logs from Retry Scope but here is one solution I developed to replicate Retry Scope functionality without logs.

下のハイライトされたアイコンをクリックすると、フォーラム上で回答をあなたの言語に翻訳できます。

image

1 Like

バージョンにもよるかもしれませんが、24.10.xですとリトライスコープ内の例外はログに出力されていないように見えますが、どのようなエラーログが出力されていますでしょうか?

あるいは以下のコードで毎回例外がログに記録されますでしょうか?

2 Likes

Dear Mr.ashokkarale, Thank you so much! I used the process you created and was able to achieve the results I was looking for. I am very grateful. I am grateful for the miracle that this topic came to your attention. I look forward to your continued support.

1 Like

prashantさま

この度はありがとうございました!

リトライスコープでエラーログを抑制できないとのことで、トライキャッチを使う方法で工夫して無事に目的を達成することができました。

この度はお答えいただきまして本当にありがとうございました。

今後ともどうぞよろしくお願いいたします。

1 Like

@dkomi3,

Glad to hear that I was able to help you on this. :star_struck:
Happy automation!

Kindly close the thread by marking the answer as solution so it will be helpful to every community members out there. Cheers!

1 Like

choubeyさま

この度は本当にありがとうございました!

おっしゃる通り、トライキャッチを工夫して組み合わせることにより、目的のエラーの出ないリトライを実現することができました。

お答えいただいたこと、大変感謝しております。

今後ともよろしくお願いいたします。

1 Like

Yoichiさま

いつも本当にありがとうございます。

私の使用しているUiPathのバージョンですと、リトライスコープ内の例外はエラー出力されないとのことで、自分の作った結果を見てみました。

その結果、リトライスコープ内のアクティビティに 「エラー発生時に実行を継続」にチェックを入れてしまっていて、それがエラーを出していた原因ではないかと思っております。

すみません、また明日にでもご教示いただいたコードを試し、改めて結果をお伝えさせていただきます。

また、会社の規則で画像等アップできないことをお許しください。

いつも大変勉強になる事をお教えいただき、本当にありがとうございます!

Yoichiさま

お返事が遅くなりましてすみません。

リトライスコープ内の「エラー発生時に実行を継続」オプションをfalseにしたところ、おっしゃる通りリトライスコープ内の例外はログに出力されなくなりました。

そして申し訳ありません、折角コードを作成していただいたのですが、テストシナリオは実行サーバーに上げることが出来ず、事象をご報告できません。

この度は本当にありがとうございました。
今後の運用の大きな助けになりました。

今後ともどうぞよろしくお願いいたします。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.