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

Logify - 日志管理库 - MetaTrader 5 库

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

Logify 是 MQL 的日志记录库,旨在简化 EA 和指标的调试、跟踪和监控。它直接在图表或终端上提供结构化、可定制和有组织的日志,并支持日志级别、灵活的格式和多个处理程序。一个轻量级、优雅的解决方案,可以轻松集成到您的 MQL 项目中。

📦 特点

🚀 安装

MQL5/包含/
  • 在您的 EA、指标或脚本中包含 Logify:
    #包括
  • 可以使用Git安装,只需访问存储库 并按照步骤操作。
  • 🔧 快速入门示例

    使用默认设置的简单示例:

    //+------------------------------------------------------------------+
    //|导入                                                           |
    //+------------------------------------------------------------------+
    #包括
    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

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