如何在C++中使用NLog?

Nov*_*lis 7 logging nlog visual-c++

我在Visual C++中有一个简单的原生++控制台应用程序.

为了使用NLog,有一个混合模式""NLogC.dll"

  • 如何将"NLogC.dll"添加到我的应用程序中
  • 用于记录?

我如何在本机C++应用程序中使用Nlog?

Sve*_*ven 11

NLog包括头文件(NLogC.h)和导入库(NLogC.lib).那些应该用于使用库.

将包含文件(例如C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\include)的路径添加到包含路径,全局或仅用于项目.您可以在Configuration Properties,C/C++,General下的"Additional Include Directories"下的项目属性中指定它.将库文件的路径添加到库文件中(例如C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\x86,确保根据您要定位的体系结构选择x86或x64)("配置属性","链接器","常规"下的"其他库目录").

NLogC.lib文件添加到项目的库中(将其添加到Configuration Properties,Linker,Input下的"Additional Dependencies").

然后,您可以像这样使用API​​:

#include <cstdarg> // Needed for va_list type, which NLogC.h requires
#include <NLogC.h>

int main()
{
    NLog_Info(L"Test", L"TestMessage");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

确保将NLogC.dll,NLog.dll和适当的配置文件放在与可执行文件相同的目录中.

请注意,这实际上仅用于将本机组件作为较大的托管应用程序的一部分或从本机转换为托管时使用.如果您的应用程序是纯C++,则可能有更合适的本机日志库,它们不需要仅仅为了进行日志记录而加载CLR.