欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

Log4mql (MT4) - MetaTrader 4 库

author emer | 345 人阅读 | 0 人评论 |

消息模式将用于格式化每条日志消息。这样的转换模式可以是纯文本和转换说明符的任意组合。与 log4j 一样,说明符通过其前导 '%' 字符进行识别,后面可能是用大括号 '{...}' 括起来的参数,请参见下表。

示例: 

任何 %date(和 %local)字段都可以用日期/时间规范参数进行注释。

例子:%日期{d.MMM 时:分:sstt}产量5.5月1:01:00AM

%level 字段可以用级别规范参数进行注释。它是根据下表的键=值对的逗号分隔列表。

例子:%level{长度=3,WARN=WRN,ERROR=错误,FATAL=致命}产生名称:TRA、DEB、INF、WRN、错误、致命

任何模式转换说明符都可以被格式化以调整其字段宽度和对齐方式。与 log4j 中已知的相同修饰符适用。

根据所选的配置,日志文件可能会在某些时间点关闭、重命名和重新打开,这称为文件滚动。滚动(先前)日志文件的名称将从配置的文件滚动模式派生,新日志文件的名称将再次从日志文件名说明符派生。

文件名说明符:

对于日志文件名和滚动模式的规范,支持以下转换说明符。

计数器可以通过其卷规格来控制。它是一个以逗号分隔的键=值对列表,指定最小值、最大值和增量行为。

通过滚动计数器对文件进行编号

与 log4j 默认滚动策略一样,支持三种文件编号方案。为了说明其工作原理,假设 min 属性设置为 1,max 属性设置为 3,文件名是“%prgname.log”,文件名模式是“%prgname-%i.log”。

计数器行为为“max”,默认值:

计数器行为设置为“min”:(如%i{文件索引=分钟}

如果计数器行为设置为“nomax”,则在翻转时增加计数器将没有限制,并且文件将以升序创建(ea-1.log、ea-2.log 等)。

附加说明


附件下载

📎 log4mqllib.mqh (18.24 KB)

📎 log4mql_sample.mq4 (3.33 KB)

📎 log4mql_sample_2.mq4 (5.39 KB)

Source: MQL5 #31425

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录