robot
2024.10
true
UiPath logo, featuring letters U and I in white
Robot admin guide
Last updated 2024年11月18日

管理机器人日志

设置日志记录级别

您可以通过以下方式更改日志级别:

  • “ Assistant ”>“首选项” >“ 常规”页面中的 日志级别 设置。默认情况下,它设置为Information 。 对于服务模式机器人,您需要管理员权限。

  • Orchestrator ”>“管理访问权限” >“ 用户”>“用户或机器人帐户”>“机器人设置” 页面中的“ 日志记录级别” 设置。默认情况下,它设置为Information

    备注:

    您在 Orchestrator 中设置的日志级别将覆盖在 UiPath Assistant 中配置的级别。

删除日志文件

为防止占用磁盘空间,您可以选择在日志文件达到特定计数后将其存档。 在NLog.config文件的<target>部分下配置您的日志记录文件,如下所示:
  • 通过添加archiveNumbering="Date"archiveEvery="Day"属性,您可以指示系统每天存档日志文件,每个存档都按日期命名。
  • 属性archiveDateFormat="yyyy-MM-dd"设置存档文件名中的日期格式。
  • 使用archiveFileName="${WorkflowLoggingDirectory}/{#}_Execution.log" ,您可以指定存档文件名的位置和格式。
  • maxArchiveFiles="10"属性设置了一个限制,即仅保留最近的 10 个存档日志文件。
例如:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <variable name="WorkflowLoggingDirectory" value="${specialfolder:folder=LocalApplicationData}/UiPath/Logs" />
  <rules>
    <logger name="WorkflowLogging" writeTo="WorkflowLogFiles" final="true" />
  </rules>
  <targets>
    <target type="File"
      name="WorkflowLogFiles"
      fileName="${WorkflowLoggingDirectory}/${shortdate}_Execution.log"
      layout="${time} ${level} ${message}"
      keepFileOpen="true"
      openFileCacheTimeout="5"
      concurrentWrites="true"
      encoding="utf-8"
      writeBom="true"
      archiveNumbering="Date"
      archiveEvery="Day"
      archiveDateFormat="yyyy-MM-dd"
      archiveFileName="${WorkflowLoggingDirectory}/{#}_Execution.log"
      maxArchiveFiles="10"
    />
  </targets>
</nlog><?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <variable name="WorkflowLoggingDirectory" value="${specialfolder:folder=LocalApplicationData}/UiPath/Logs" />
  <rules>
    <logger name="WorkflowLogging" writeTo="WorkflowLogFiles" final="true" />
  </rules>
  <targets>
    <target type="File"
      name="WorkflowLogFiles"
      fileName="${WorkflowLoggingDirectory}/${shortdate}_Execution.log"
      layout="${time} ${level} ${message}"
      keepFileOpen="true"
      openFileCacheTimeout="5"
      concurrentWrites="true"
      encoding="utf-8"
      writeBom="true"
      archiveNumbering="Date"
      archiveEvery="Day"
      archiveDateFormat="yyyy-MM-dd"
      archiveFileName="${WorkflowLoggingDirectory}/{#}_Execution.log"
      maxArchiveFiles="10"
    />
  </targets>
</nlog>

自定义详细日志

Verbose级别的日志可能包含额外信息,并且可能会很大。 您可以通过自定义UiPath.Executor.exe.config文件来控制。 在<system.serviceModel>部分下添加以下 XML 代码片段,然后重新启动机器人服务:
<tracking>
    <profiles>
        <trackingProfile name="StandardProfile">
         <workflow>
          <activityStateQueries>  
            <activityStateQuery activityName="*">
                <states>  
                    <state name="Faulted"/>  
                </states>
                <arguments>  
                    <argument name="*"/>  
                </arguments> 
                 <variables>  
                    <variable name="*"/>  
                </variables>             
            </activityStateQuery>
          </activityStateQueries>    
         </workflow>
        </trackingProfile>       
    </profiles>
</tracking><tracking>
    <profiles>
        <trackingProfile name="StandardProfile">
         <workflow>
          <activityStateQueries>  
            <activityStateQuery activityName="*">
                <states>  
                    <state name="Faulted"/>  
                </states>
                <arguments>  
                    <argument name="*"/>  
                </arguments> 
                 <variables>  
                    <variable name="*"/>  
                </variables>             
            </activityStateQuery>
          </activityStateQueries>    
         </workflow>
        </trackingProfile>       
    </profiles>
</tracking>
<states>标签包含要记录的每个状态的子标签。 如果它仅包含<state name="Faulted"/> ,则仅记录以 “发生故障”状态结束的活动,这意味着遇到了错误。
要包括其他状态,请使用<state name="Executing"/>

您也可以自定义变量和参数。 请参阅Microsoft 文档

管理驱动程序诊断日志

要启用驱动程序追踪,请执行以下操作:

  1. 使用管理员权限打开命令提示符。

  2. 使用cd参数(例如cd C:\Program Files\UiPath\Studio访问安装目录。
  3. 运行 UiRobot.exe --enableLowLevel 命令。

禁用驱动程序追踪的方法如下:

  1. 使用管理员权限打开命令提示符。

  2. 使用cd参数(例如cd C:\Program Files\UiPath\Studio访问安装目录。
  3. 运行 UiRobot.exe --disableLowLevel 命令。

使用诊断工具

有关如何配置诊断工具以检索执行日志的信息,请查看 Studio 指南中的 “关于诊断工具”页面。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。