设置日志文件自动翻转

本主题介绍了如何根据文件大小设置自动滚动日志文件。

创建日志文件后,系统会继续记录将日志文件大小增加到太大而无法打开的点的消息。这将阻止用户打开日志文件以查看信息和错误消息。
注: 如果记录级别提高到调试跟踪模式,这种情况会更早发生。
对于所有 Java 服务,用户可以在 <IQ Bot installation directory>/Services 下识别日志文件。打开任何日志记录配置文件,并在第一次出现策略<SizeBasedTriggeringPolicy size="100MB" />时在 中添加以下更改:

<Policies>
<TimeBasedTriggeringPolicy interval="720" />
<SizeBasedTriggeringPolicy size="50MB" />
</Policies>

在以下示例设置中,日志文件达到 50 MB 后,系统会自动创建新文件并开始登录。虽然用户最终会有更多文件,但每个文件只能是 50 MB。这是管理日志文件的标准做法。

此示例显示用户可以添加到IQ Bot版本 11.x. 的设置中的条目,以便在文件达到特定大小后自动滚动日志。

<RollingFile name="Alias" fileName="${env:PUBLIC}/Documents/Automation Anywhere IQBot Platform/Logs/Alias.log"
                     filePattern="${env:PUBLIC}/Documents/Automation Anywhere IQBot Platform/Logs/Archive/${date:yyyy-MMM}/Alias-%d{yyyy-MMM-dd}-%i.log.zip"
                     immediateFlush="true"
                     append="true">
            <PatternLayout pattern="CPL1 Alias %X{cid} %d{ISO8601}{UTC}Z %-5level %C %M %msg %n"/>
            <Policies>
                <TimeBasedTriggeringPolicy interval="720" />
                <SizeBasedTriggeringPolicy size="50MB" />
            </Policies>
            <DefaultRolloverStrategy max="10"/>
  </RollingFile>
此示例显示用户可以添加到 的 条目Automation 360 IQ BotOn-Premises,以便在文件达到特定大小后自动滚动日志。

<RollingFile name="Alias" fileName="${env:PUBLIC}/Documents/Automation Anywhere IQBot Platform/Logs/Alias.log"
                     filePattern="${env:PUBLIC}/Documents/Automation Anywhere IQBot Platform/Logs/Archive/${date:yyyy-MMM}/Alias-%d{yyyy-MMM-dd}-%i.log.zip"
                     immediateFlush="true"
                     append="true">
            <PatternLayout pattern="CPL1 Alias %X{cid} %d{ISO8601}{UTC}Z %-5level %C %M %msg %n"/>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="50MB" />
            </Policies>
            <DefaultRolloverStrategy max="10"/>
        </RollingFile>