我整理的关于 glog 的环境变量设置

<2023-03-06 周一>

我整理的关于glog的环境变量设置

我期望的glog是这样的:在没有设置任何相关环境变量的情况下,它不会产生任何日志文件;当设置了某个环境变量后,可以控制比如日志的输出目录,日志等级等等。如果是windows平台,日志要支持输出到debugview

在写代码时只使用VLOGLOG(ERROR)这两个宏,glog的初始化代码为:

#define GOOGLE_GLOG_DLL_DECL
#define GLOG_NO_ABBREVIATED_SERVERITIES
#include <glog/logging.h>

class init_glog {
public:
  init_glog() {
    google::InitGoogleLogging("name");
    google::SetLogFilenameExtension(".log");
  }
};

static init_glog ig;

之所以要调用SetLogFilenameExtension(),因为如果在代码里不设置的话没法通过环境变量来配置,这样生成的日志文件后缀名会很错乱。

可以设置环境变量GLOG_log_dir指向桌面,这样生成日志文件后不用每次都跑到TEMP下去找日志文件了,直接在桌面上看,一目了然,当然这个环境变量主要还是为了查看方便。此时除了设置了GLOG_log_dir没有任何其它GLOG_环境变量,这样就只有LOG(ERROR)的文件日志和debugview日志,没有VLOG的相关日志,这点儿我能接受。

ENVfiledebugview
GLOG_v = 3YN (Y if LOG(ERROR))
GLOG_v = 3
GLOG_logtostderr = 1
NN (always)
GLOG_v = 3
GLOG_logtostderr = 0
YN (Y if LOG(ERROR))
GLOG_v = 3
GLOG_alsologtostderr = 1
YY (VLOG and LOG(ERROR)
GLOG_v = 3
GLOG_alsologtostderr = 0
YN (Y if LOG(ERROR))

注:

  1. GLOG_logtostderr表示:将日志都输出到stderr中,代表它不会生成文件日志。
  2. GLOG_alsologtostderr表示:除了生成文件日志,还会输出到stderr中。
  3. GLOV_v的值为3,表示输出所有VLOG(1)VLOG(2)VLOG(3)等等小于3的日志。
  4. 从上表可看到GLOG_logtostderrGLOG_alsologtostderr默认值为0

此外为了使glog只输出到debugview,而不生成文件日志,研究了下glog的源代码发现:要想在debugview中输出日志,则GLOG_logtostderr必须为0,则此时文件日志也必定生成,所以仅输出debugview而不生成文件日志似乎glogwindows平台上实现不了。

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要将glog安装路径添加到CMAKE_PREFIX_PATH中,或者设置glog_DIR变量指向glog安装路径,以便CMake能够找到glog的配置文件,可以按照以下步骤操作: 1. 找到glog安装的路径,例如/usr/local/glog。 2. 在CMakeLists.txt中添加以下语句,将glog的安装路径添加到CMAKE_PREFIX_PATH中: set(CMAKE_PREFIX_PATH "/usr/local/glog" ${CMAKE_PREFIX_PATH}) 或者将glog_DIR变量设置为glog的安装路径,如下所示: set(glog_DIR "/usr/local/glog") 3. 在使用glog的项目中,使用find_package命令查找glog库,如下所示: find_package(glog REQUIRED) 4. 如果CMake能够找到glog的配置文件,就会自动将glog的头文件和库链接到项目中,如果找不到,则会发生错误。 以上步骤可以帮助CMake找到glog的配置文件并成功链接glog库。 ### 回答2: 要将glog安装路径添加到CMAKE_PREFIX_PATH中,或者设置glog_DIR变量指向glog安装路径,以便CMake能够找到glog的配置文件,可以按照以下步骤进行操作: 1. 首先,确保已经成功安装了glog库。可以从官方网站下载并按照它们提供的指南进行安装。 2. 找到glog库的安装路径。此路径是指glog库所在的文件夹路径。 3. 使用以下命令将glog安装路径添加到CMAKE_PREFIX_PATH中: ``` export CMAKE_PREFIX_PATH=/path/to/glog:$CMAKE_PREFIX_PATH ``` 请将"/path/to/glog"替换为实际的glog安装路径。 4. 如果你使用的是CMake项目,可以在CMakeLists.txt文件中添加以下代码,将glog_DIR变量指向glog安装路径: ``` set(glog_DIR "/path/to/glog") ``` 同样,请将"/path/to/glog"替换为实际的glog安装路径。 5. 保存并关闭你的CMakeLists.txt文件。 通过以上步骤,你已经将glog的安装路径添加到了CMAKE_PREFIX_PATH中,或者设置了glog_DIR变量指向glog的安装路径。这样做后,CMake在构建过程中就能找到glog的配置文件,从而成功使用glog库。 ### 回答3: 要将glog安装路径添加到CMAKE_PREFIX_PATH中,或者设置glog_DIR变量指向glog安装路径,以便CMake能够找到glog的配置文件,可以按照以下步骤操作: 1. 首先,找到glog的安装路径。假设glog被安装在路径"/path/to/glog"下。 2. 打开CMakeLists.txt文件。该文件通常位于项目的根目录中。 3. 在CMakeLists.txt文件中添加以下代码行,将glog安装路径添加到CMAKE_PREFIX_PATH中: ``` list(APPEND CMAKE_PREFIX_PATH "/path/to/glog") ``` 请将"/path/to/glog"替换为实际的glog安装路径。 4. 另一种方法是设置glog_DIR变量指向glog的安装路径。仍然在CMakeLists.txt文件中,添加以下代码行: ``` set(glog_DIR "/path/to/glog") ``` 同样,请将"/path/to/glog"替换为实际的glog安装路径。 5. 接下来,确保在CMakeLists.txt文件中有适当的find_package语句,用于查找和加载glog的配置文件。例如: ``` find_package(glog REQUIRED) ``` 6. 最后,进行CMake构建。当CMake扫描和配置项目时,它将会查找glog的安装路径并加载相应的配置文件。 通过这些步骤,您可以将glog的安装路径添加到CMAKE_PREFIX_PATH中,或者设置glog_DIR变量指向glog的安装路径,以便CMake能够找到glog的配置文件。这样,在CMake构建时,glog库将被正确地链接到项目中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值