问题标签 [log4c]

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 回答
1480 浏览

c - log4c - 我怎样才能只看到 INFO 消息?

我正在使用最新版本的 LOG4C,有点困惑为什么我无法控制出现在屏幕上的 INFO、WARN、DEBUG 语句?我使用过 LOG4J,它似乎很容易控制是否出现 DEBUG、INFO、WARN 消息。

这是我的测试代码:

这是与正在运行的应用程序位于同一文件夹中的“log4rc”文件。

所以你可以在上面看到我将它设置为“信息”,但是为什么当我运行程序时我仍然看到屏幕上的所有内容?

我在这里做错了吗?

任何帮助或建议将不胜感激;-)

林顿

0 投票
2 回答
771 浏览

c - 创建具有当前时间的日志文件

我正在尝试做类似于每次初始化 log4j 时将当前时间附加到新日志文件的事情。
我正在使用log4c进行日志记录。我希望能够在每次执行应用程序时创建一个新的日志文件。是否可以通过仅修改 log4crc 配置文件来做到这一点。所有帮助将不胜感激

ps:我想用的标签是log4c,但是SO里面没有

0 投票
0 回答
210 浏览

service - log4c 在服务模式下不工作

我是 linux C 编程新手

我正在尝试在 CentOS 主机上编写一个运行服务,log4c 用作我的日志记录模块。

在开发和调试过程中一切正常,但是当我最终将它作为服务安装并运行时,没有创建任何日志。但如果我通过 shell 启动它,日志记录似乎很完美。

启动服务的脚本很简单:

从键入开始

并且日志出现

请帮忙,我有什么地方做错了吗?

哦,以下是相关代码:

//----------------------wrapper.h------

//----------------------main.c----------

//----------------log4c 资源--------------

//-----------------LOG4C_RCPATH="/somedir/log"------------------

0 投票
3 回答
1424 浏览

policy - Failed to use log4crc configuration file

I am trying to use log4c for my C application logging. For implementing rolling policy, I used log4c rolling file APIs. I understood from Log4C developers guide that the rolling policy could be achieved by editing the configuration file (log4crc). I tried editing the appender name to a log file path in the configuration file. But the application run without logging. Can anyone please tell me how to implement rolling log mechanism using log4c?

Please see my helloworld application sample and the configuration file below:

The configuration file looks as follows:

I edited the last two lines in the configuration file for logging. Please let me know what is wrong with my log4crc configuration file and how I can use configuration file to implement logging without using log4c rolling policy apis?

0 投票
1 回答
402 浏览

timezone - 如何更改 log4c 的默认时区?

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

以下是我机器的输出:

以下是 log4c 产生的日志:

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

0 投票
0 回答
532 浏览

logging - Log4C - 每个类别允许多个附加程序

我正在使用 Log4C 并享受该功能,但缺少一个功能:每个类别多个附加程序。来自http://log4c.sourceforge.net/
的引用:“未来版本将处理每个类别的多个附加程序”。

我需要将单个日志消息输出到多个位置和格式(XML 文件、文本文件和标准输出)

我已经创建了 3 个具有适当格式的附加程序,它们都可以自己正常工作,但是如果我尝试将所有三个附加到 Log4crc 配置文件中的单个类别,它只会执行第一个条目。例如

在这种情况下,它只会写入“文件”附加程序。同样,如果“xml”附加程序首先出现在列表中,它只会写入“xml”附加程序。

有没有人成功地为每个类别实现了多个附加程序?或有合适的解决方法?

我发现的一种方法是制作长类别名称并利用类别层次结构。例如

然后,如果我在初始化记录器时引用“log.plugin.foo.bar”,它将写入所有三个位置。我不太喜欢这种解决方法,因为它会使配置文件变得混乱,因为我将有许多类别需要写入这三个附加程序。

谢谢你的帮助!

0 投票
1 回答
395 浏览

c - C 简单日志管理

我目前正在使用不太复杂printf的日志记录方法;我想知道是否使用“ log4c”“ zlog”或“ syslog”之类的东西来更好地管理正在进行的调试/信息输出。我不是要求一个“最好的”库来完成这项任务。但是对于选择日志库增加的复杂性和依赖性何时被提供的整洁和组织所抵消的帮助。什么程度的项目复杂性值得一个特殊用途的库?

0 投票
0 回答
134 浏览

eclipse - eclipse中的log4c链接错误

一直在尝试在 Eclipse IDE 中使用 log4c。无论我尝试什么,我似乎都无法解决链接中的 __log4c_category_vlog 引用。

我可以通过 liblog4c.a 文件的 objdump 看到 __log4c_category_vlog,我尝试在进行 make/make 安装之前修改 category.c/category.h 文件中的一些代码,但均无济于事。我已将链接器设置为指向正确的 lib64 文件夹,在 Eclipse 中添加了正确的包含等。

log4c 附带的示例程序编译/链接/运行正常,所以我一定遗漏了一些明显的东西。任何帮助/提醒表示赞赏!

  • log4c 版本:1.2.4
  • Eclipse版本:luna
  • Linux:Opensuse 13.2
  • gcc 版本:4.8.3 20140627

/home/david/build3/include/log4c/category.h:359:未定义对__log4c_category_vlog' makefile:30: recipe for target 'testLog4c' failed ./src/testLog4c.o: In functionlog4c_category_log' 的引用:

0 投票
0 回答
198 浏览

cmake - CMake ExternalProject_add 依赖项

我正在尝试为 Jetson Nano 构建一个包含 log4c 的项目。log4c 依赖于外籍人士。expat 有一个 CMakeLists.txt 文件,可以很好地与 CMake 配合使用。我无法告诉 log4c expat 的构建输出在哪里完成链接阶段。

我的主要 CMakeLists.txt 文件执行以下操作:

expat 构建没有问题。下面列出了我的 log4c 的 CMakeLists.txt 文件:

log4c 正确配置和构建,但无法链接并显示以下错误消息:

我如何告诉 log4c expat 是在哪里构建的。

0 投票
0 回答
89 浏览

c++ - 调用 log4c_fini() 后 log4c rollingpolicy append="true" 没有发生

根据我们的要求,我们需要将日志附加到文件中,直到达到给定的文件大小。

在达到设置的文件大小 100MB 之前,我们需要调用 log4c_fini(),之后我们调用 log4c_init()。

此时会创建一个新文件并将所有日志添加到新文件中

我尝试给 appender 名称与 rollingpolicy 名称不同,但观察到的仍然相同。

下面是log4crc

期望即使在调用 log4c_fini() 直到达到最大文件后,仍将日志附加到第一个文件中。