草庐IT

ApplicationEvents

全部标签

c++ - 如何实现应用程序事件记录器

在我的应用程序中,需要记录应用程序中发生的各种事件。例如,我需要记录从服务器下载文件的事件并指定下载时间、服务器IP地址等。从结构上讲,所有这些数据都分布在应用程序的各个类中。我的解决方案是创建一个单例类,将其命名为“ApplicationEvents”,并在其中处理应用程序事件。为了示例:voidOnFileDownloaded(){...ApplicationEvents::Instance()->FileDownloaded(fileId_);}但这看起来像是代码中的一团糟,而且几乎无法测试。替代解决方案是在main函数中创建ApplicationEvent并将其作为参数传递给类