首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式配置log4cpp?

如何以编程方式配置log4cpp?
EN

Stack Overflow用户
提问于 2012-06-29 17:52:07
回答 1查看 4.3K关注 0票数 0

是否可以通过编程方式配置log4cpp?

我想通过提供以下配置文件来配置它。

代码语言:javascript
复制
appender root basic console
priority root DEBUG
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-28 23:45:13

你是说来自http://sourceforge.net/projects/log4cpp/的log4cpp吗?

简短的回答是肯定的。

以下是一些示例代码,您可以根据其文档了解更多详细信息:

我的代码用于在运行时配置基于文件的log4cpp实例。

“优先级”是“调试”,...

"name“这里是”root“

“布局”可以是“%d{%Y-%m-%d%H:%M:%S}%c%x:%m%n”

代码语言:javascript
复制
// Create RollingFileAppender
log4cpp::Appender *rfileAppender = new log4cpp::RollingFileAppender(std::string(name),
        std::string(fileName),
        maxFileSize,
        maxBackupIndex,
        append,
        mode);

if (rfileAppender != NULL)
{
    // Create PatternLayout
    log4cpp::Layout *layout = new log4cpp::PatternLayout();

    if (layout != NULL)
    {
        try
        {
            // Set up Pattern
            ((log4cpp::PatternLayout *)layout)->setConversionPattern(std::string(layoutPattern));

            // Bind Layout to RollingFileAppender
            rfileAppender->setLayout(layout);

            category.setAdditivity(additivity);

            try
            {
                category.setPriority(log4cpp::Priority::getPriorityValue(std::string(priority)));
            }
            catch(std::invalid_argument &ia)
            {
                std::cerr << "Invalid Priority: "  << priority << std::endl;
                category.setPriority(log4cpp::Priority::INFO);
            }

            // Bind RollingFileAppender to Category
            category.addAppender(rfileAppender);

            return 0;
        }
        catch(log4cpp::ConfigureFailure &cf)
        {
            std::cerr << cf.what() << std::endl;
            return 1;
        }
    }
    else
    {
        std::cerr << "Cannot initialize PatternLayout" << std::endl;
        return 1;
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11259649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档