我正在使用Linux下的C ++开发共享库,并希望此库使用log4cxx进行日志记录。但是,我不确定如何设置它。为了使log4cxx起作用,我需要创建一个logger对象。我该如何确保在加载我的库时创建此对象?
我怀疑最容易的方法是将logger对象创建为全局变量,然后从我的库的任何源文件中使用它,在头文件中声明它为extern。但是,当应用程序连接到库时,如何自动创建日志记录器?
我知道在Windows的DLL中,有一种名为REASON_FOR_CALL == PROCESS_ATTACH的东西;在Linux下是否有类似的东西?