问题标签 [easylogging++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
508 浏览

url - cmake:下载easylogging++,直接使用源码

我想下载easylogging++包,提取内容,然后在我的源代码中直接使用easylogging++.h和easylogging++.cc。

我从这个开始:

..

这会downloads/在我的项目中创建目录,但它是空的,目录中没有文件出现external/,甚至目录本身也没有创建。

我怎样才能实现下载这个包并直接将它的源与我的合并?我想实现类似于bazel的东西new_http_archive

0 投票
1 回答
739 浏览

c++ - easylogging++ 如何避免多次初始化

我的 dll 有 2 个入口点,我希望EasyLogging++与这两个入口一起使用..

我尝试使用此标头:

但是包含此文件后,我会收到如下错误:

关于解决这个问题的任何想法?谢谢

附言。我正在使用Easylogging++ v9.96.4

0 投票
0 回答
84 浏览

easylogging++ - Java 8 U172 崩溃,easylogging++

我们有 3 个 java 线程调用本机代码,其中使用 easylogging++ 框架进行日志记录。应用程序线程运行一段时间,直到 JVM 崩溃发生。这是在使用 Java 8 U172 的 Windows 10 64 位 PC 上。它每 30 分钟发生一次。

下面是创建的 hs_err_pid5052。

每个线程检查每 30 秒执行一次以下逻辑。我怀疑这就是问题发生的地方。

0 投票
0 回答
150 浏览

c++ - 如何在可执行文件和共享库之间共享 easylogging++ 记录器?

我有一个 CMake 项目,它由一个库子项目和另一个构建可执行文件并将其链接到该库的子项目组成。

现在在我的库的源文件中(目前是我记录任何东西的唯一地方)我需要使用INITIALIZE_EASYLOGGINGPP(否则我会得到典型的unresolved externals链接器错误)。由于我从我的文件中加载 easylogging++ 配置,因此main()我还需要放在INITIALIZE_EASYLOGGINGPP那里。从 easylogging++ 的文档来看,这是正确的,因为它们是两个独立的翻译单元。

我将头文件和源文件(easylogging.cceasylogging.h)都包含在两个目标中:

图书馆项目

链接到库的可执行文件

这会导致多个日志文件(可能是因为多个记录器?)。我正在使用从 git 存储库中获取的默认配置:

在我的可执行文件运行的二进制文件中,我得到playground.logmyeasylog.log后者,后者包含我的库中的日志输出。

--

core.h在下面的代码中,为了保持一致性,定义了以下命名空间别名:

  • project::core::logging- 对于el命名空间(easylogging++)
  • project::core::configuration对于nlohmann命名空间 (JSON)

此外,我使用 JSON 来加载我的项目的运行时配置。目前它只包含

上面已经列出了logging.confeasylogging++的配置。

链接到库的可执行文件 - main.cpp

如您所见,我尝试使用setDefaultConfigurations(),但没有任何成功。configureFromGlobal()reconfigureAllLoggers()

我也在考虑在我的库中加载配置(对于每个翻译单元),但这很丑陋,由于有更好的解决方案可用,我希望是错误的。