【问题标题】:Log4cplus:ERROR No appenders could be found for loggerLog4cplus:错误找不到记录器的附加程序
【发布时间】:2018-08-19 09:48:48
【问题描述】:

我正在开发一个使用本机代码的 Swing 应用程序。每次我运行我的项目时,我都会收到错误消息:

log4cplus:ERROR No appenders could be found for logger.

log4cplus:ERROR 请正确初始化log4cplus系统。

由于未正确配置 log4cplus 的日志记录,因此当我在本机代码的某处遇到错误时,它不会被记录。

我已经在互联网上搜索了这个问题的解决方案,但无济于事。

我找到的解决方案是卸载AutoDesk 360,但我没有安装这个。

我在 .jar 文件中搜索了 log4cplus,但找到了一个 zip,其中包含不确定如何添加到我的项目中的文件。

这可以在 Github 上找到。

log4cplus

如果我右键单击我的项目并查找并输入log4cplus,则我的项目中不存在具有该名称的任何内容。对log4j 的相同搜索会显示log4j.properties 文件和其他用法的完整列表

【问题讨论】:

  • @wilx 你能提供一个解决方案吗?我已经下载了 log4cplus 项目,但不知道如何将它添加到 java 项目中。

标签: java java-native-interface log4cplus


【解决方案1】:

这个错误说明你没有设置log4cplus。确保你给了它一个配置文件,或者使用 API 来配置它。有关后者的示例,请参阅项目页面中的以下 C++ 示例:

// Initialization and deinitialization.
log4cplus::Initializer initializer;

log4cplus::BasicConfigurator config;
config.configure();

log4cplus::Logger logger = log4cplus::Logger::getInstance(
    LOG4CPLUS_TEXT("main"));
LOG4CPLUS_WARN(logger, LOG4CPLUS_TEXT("Hello, World!"));
return 0;

但是,除非有使用 log4cplus 的理由,否则我建议您改用 log4j,它是一个 Java 记录器,log4cplus 是其副本。

【讨论】:

  • 这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review
  • 我确实指定了错误消息是因为他没有设置它,应该使用配置文件或 API 来设置。我应该将其改写为陈述而不是问题吗?
  • 是的。尝试通过 cmets 获得您仍然需要回答问题的所有答案。答案不应包含任何回电或问题,因为这通常会导致帖子不断被编辑或修改,直到所有事实都摆在桌面上。由于您需要 50 个代表点才能发表评论,因此它经常误导将答案误用为 cmets。然后这些帖子被标记并推送到审查周期。最好尝试通过 2 或 3 个广受欢迎的问题或答案达到 50 次。这既是祝福也是诅咒:)
  • 好的,我明白了。我现在已经删除了所有问题。希望答案是可以接受的。无论如何,谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-09-13
  • 2014-11-17
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多