【问题标题】:How to change log4c's default timezone?如何更改 log4c 的默认时区?
【发布时间】:2014-01-14 07:25:11
【问题描述】:

我刚刚通过 yum 在 CentOS 6.x 上安装了 log4c 和 log4c-devel。除了日志时间,一切正常,慢了 8 小时

以下是我机器的输出:

[rafael@localhost ~]$ date
Tue Jan 14 15:17:34 CST 2014

以下是log4c产生的日志:

20140114 07:17:34.453 DEBUG    GFXLog- CTimerManager::killTimer: time id-0x0000000198c4e0.

你看,慢了 8 小时。我已经用正确的时间和时区设置了我的机器,并且还保持 ntpd 运行。我想也许我应该设置 log4c 时区,但我不知道如何设置? log4crc 还是代码?谷歌找不到任何关于此的文件。

【问题讨论】:

  • 在深入研究了源代码之后,我已经解决了这个问题。只需要将 log4crc 配置文件中的 dated 替换为 dated_local 即可。

标签: timezone log4c


【解决方案1】:

我遇到了完全相同的问题,但在 Ubuntu 14.04 中,dated_local 不可用,因为 log4c 是旧版本。我基于最新的 log4c 代码编写了一个更新,不需要修改提供的共享库。

https://bugs.launchpad.net/ubuntu/+source/log4c/+bug/1314576

【讨论】:

  • 除了链接到启动板线程之外,在您的答案中包含解释将使其更加有用(并且语法突出显示在 SO 上看起来更好:))
猜你喜欢
  • 2019-05-19
  • 2020-07-24
  • 2011-09-16
  • 2015-04-06
  • 1970-01-01
  • 2012-11-25
  • 2017-12-16
  • 2023-03-27
  • 1970-01-01
相关资源
最近更新 更多