示例(启动时清空log)

itask运行时,默认会在当前路径生成一个名为log.txt的日志文件(可在itask.exe.config文件中修改设置),用于记录itask运行过程中的信息(默认仅记录INFO及以上级别的日志)。

日志内容太多,有时会干扰我们进行项目的调试,可以写一个启动itask时自动清空日志文件的项目,在projects目录下创建一个任意文件名.xml,输入以下代码:

<?xml version="1.0" encoding="utf-8"?>
<setting>
  <profiles>
    <profile global="BOOT">
      <enabled>true</enabled>
      <name>配置-清空LOG</name>
      <op>IS</op>
      <value>true</value>
      <task>任务-清空LOG</task>
    </profile>
  </profiles>
  <tasks>
    <task>
      <name>任务-清空LOG</name>
      <actions>
        <action type="FILE" op="SAVE">
          <args>
            <arg>${ctx}/log.txt</arg>
            <arg></arg>
            <arg>false</arg>
            <arg>utf-8</arg>
          </args>
        </action>
      </actions>
    </task>
  </tasks>
</setting>

以utf-8编码保存,重启itask,打开log.txt,内容已经清空。

该项目首先定义了一个名为【配置-清空LOG】的配置,监控【BOOT】全局变量(该变量自itask启动后变为true),所以条件满足,触发名为【任务-清空LOG】的任务。

名为【任务-清空LOG】的任务,只定义了一个操作,操作类型为FILE(文件),动作为SAVE(保存),第1个参数为文件路径(当前路径下的log.txt),第2个参数为写入内容(空字符串),第3个参数为是否追加(false不追加),第4个参数为文件编码(utf-8)。