Logify - 日志管理库 - MetaTrader 5 库
Logify 是 MQL 的日志记录库,旨在简化 EA 和指标的调试、跟踪和监控。它直接在图表或终端上提供结构化、可定制和有组织的日志,并支持日志级别、灵活的格式和多个处理程序。一个轻量级、优雅的解决方案,可以轻松集成到您的 MQL 项目中。
📦 特点
🚀 安装
MQL5/包含/
#包括
🔧 快速入门示例
使用默认设置的简单示例:
//+------------------------------------------------------------------+ //|导入 | //+------------------------------------------------------------------+ #包括CLogify 逻辑化;//+------------------------------------------------------------------+ //|专家初始化函数 | //+------------------------------------------------------------------+ 整数 初始化时() { //--- 示例日志 Logify.调试(“初始化开始”); 逻辑化.Info(“账户余额正常”); 逻辑化。警报(“获利已达”); Logify.Error(“发送订单失败”,“命令”,「理由:没钱」); Logify.致命(“严重错误:输入参数无效”);//--- 返回(初始化成功); }//+------------------------------------------------------------------+
高级示例,具有自定义处理程序设置。在此示例中,我们将日志记录保存到文件和图形注释中。为每个人自定义设置。
//+------------------------------------------------------------------+ //|导入 | //+------------------------------------------------------------------+ #包括CLogify 逻辑化;//+------------------------------------------------------------------+ //|专家初始化函数 | //+------------------------------------------------------------------+ 整数 初始化时() { //--- 配置评论处理程序 MqlLogifyHandleCommentConfig config_comment; config_comment.size =10; config_comment.frame_style = LOG_FRAME_STYLE_SINGLE; config_comment.direction = LOG_DIRECTION_UP; 配置评论.标题=《我的专家》; //--- 创建并配置评论处理程序 CLogifyHandlerComment *handler_comment =新的CLogifyHandlerComment(); handler_comment.SetConfig(config_comment); handler_comment.SetLevel(LOG_LEVEL_DEBUG); handler_comment.SetFormatter(新的CLogifyFormatter(“{date_time} [{levelname}]:{msg}”,“时:分:秒”)); //--- 配置文件处理程序 MqlLogifyHandleFileConfig 文件配置; file_config.CreateDateRotationConfig(“我的专家”,“日志”,LOG_FILE_EXTENSION_LOG,10,100,CP_UTF8); //--- 创建并配置文件处理程序 CLogifyHandlerFile *handler_file =新的CLogifyHandlerFile(); handler_file.SetConfig(file_config); handler_file.SetLevel(LOG_LEVEL_DEBUG); handler_file.SetFormatter(新的CLogifyFormatter(“{日期时间} [{级别名称}]:{msg}({文件名} | {原点} | {函数})”,“时:分:秒”)); //--- 附加处理程序 Logify.AddHandler(handler_comment); Logify.AddHandler(handler_file); //--- 示例日志 Logify.调试(“初始化开始”); 逻辑化.Info(“账户余额正常”); 逻辑化。警报(“获利已达”); Logify.Error(“发送订单失败”,“命令”,「理由:没钱」); Logify.致命(“严重错误:输入参数无效”); //--- 返回(初始化成功); }//+------------------------------------------------------------------+
要了解每个设置,我建议阅读以下文章,其中我解释了库开发的每个步骤:
✔️ 日志级别
🖥️ 包括处理程序
每个处理程序定义日志的显示或存储位置。
您可以同时使用一个或组合多个处理程序,例如图形+文件+控制台。
🛠️ 日志格式
格式化模式示例:
“{date_time} [{levelname}]:{msg}” 可用代币:
⚖️ 许可证
麻省理工学院许可证 - 免费用于个人和商业项目。
👨💻 作者
开发者若奥佩德罗杰夫,专注于让MQL开发更加专业、有序、高效。
附件下载
📎 LogifySimpleExample.mq5 (1.86 KB)
📎 LogifyCompleteExample.mq5 (3.01 KB)
📎 Logify.mqh (25.24 KB)
📎 LogifyBuilder.mqh (29.16 KB)
📎 LogifyLevel.mqh (0.95 KB)
📎 LogifyModel.mqh (5.86 KB)
📎 IntervalWatcher.mqh (8.08 KB)
📎 LogifySuppression.mqh (25 KB)
📎 LogifyHandler.mqh (5.29 KB)
📎 LogifyHandlerComment.mqh (22.95 KB)
📎 LogifyHandlerConsole.mqh (6.69 KB)
📎 LogifyHandlerDatabase.mqh (30.41 KB)
📎 LogifyHandlerFile.mqh (17.98 KB)
📎 LogifyFormatter.mqh (26.24 KB)
📎 ErrorMessages.de.mqh (104.32 KB)
📎 ErrorMessages.en.mqh (98.69 KB)
📎 ErrorMessages.es.mqh (50.74 KB)
📎 ErrorMessages.fr.mqh (52.76 KB)
📎 ErrorMessages.it.mqh (51.84 KB)
📎 ErrorMessages.ja.mqh (54.7 KB)
📎 ErrorMessages.ko.mqh (52.02 KB)
📎 ErrorMessages.pt.mqh (103.81 KB)
📎 ErrorMessages.ru.mqh (59.88 KB)
📎 ErrorMessages.tr.mqh (49.46 KB)
📎 ErrorMessages.zh.mqh (48.09 KB)
📎 Error.mqh (0.55 KB)
📎 LogifyError.mqh (14.29 KB)
Source: MQL5 #59821
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
