提升日志到文件不起作用

希玛

我不知道为什么这个示例代码无法正常工作。我的编译器说,被调用的函数不是声明的名称空间的成员。这是Boost日志的示例代码,为什么它不起作用?我需要做什么?

我已经定义了BOOST_LOG_DYN_LINK,并且已经包含所有标头,应该包含在内。yum根据yum的说法,另外通过fedora存储库安装了boost,增强版本为1.55.0

例如:http : //www.boost.org/doc/libs/1_55_0/libs/log/example/doc/tutorial_file.cpp

失误

main.cpp:33:5: error: ‘add_file_log’ is not a member of ‘logging’
     logging::add_file_log(
     ^
main.cpp:34:10: error: ‘file_name’ is not a member of ‘keywords’
          keywords::file_name = "sample_%N.log",                                        /*< file name pattern >*/
          ^
main.cpp:35:10: error: ‘rotation_size’ is not a member of ‘keywords’
          keywords::rotation_size = 10 * 1024 * 1024,                                   /*< rotate files every 10 MiB... >*/
          ^
main.cpp:36:10: error: ‘time_based_rotation’ is not a member of ‘keywords’
          keywords::time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0), /*< ...or at midnight >*/
          ^
main.cpp:36:49: error: ‘sinks::file’ has not been declared
          keywords::time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0), /*< ...or at midnight >*/

代码

#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/sinks/text_file_backend.hpp>
#include <boost/log/utility/setup/file.hpp>
#include <boost/log/utility/setup/common_attributes.hpp>
#include <boost/log/sources/severity_logger.hpp>
#include <boost/log/sources/record_ostream.hpp>

namespace logging = boost::log;
namespace src = boost::log::sources;
namespace sinks = boost::log::sinks;
namespace keywords = boost::log::keywords;

void init()
{
    logging::add_file_log
    (
        keywords::file_name = "sample_%N.log",
        keywords::rotation_size = 10 * 1024 * 1024,
        keywords::time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0),
        keywords::format = "[%TimeStamp%]: %Message%"
    );

    logging::core::get()->set_filter
    (
        logging::trivial::severity >= logging::trivial::info
    );
}

进行调用

g++ -c -DBOOST_LOG_DYN_LINK -o main.cpp.o main.cpp

链接器标志: -lboost_program_options -lboost_log -lboost_filesystem -lboost_system -lboost_thread -lpthread

详细日志:https : //gist.github.com/HSchmale16/d4dd5656a47ce82c63b2

Tasos Vogiatzoglou

检查头文件中是否缺少任何内容,并在编译器/链接器调用中包含-lboost_log_setup。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AMPL日志文件不起作用

来自分类Dev

自动提升不起作用

来自分类Dev

Lucene 提升不起作用

来自分类Dev

使用systemd将日志重定向到文件不起作用

来自分类Dev

Matlab复制文件文件到文件不起作用

来自分类Dev

具有提升的权限的批处理文件不起作用?

来自分类Dev

Excel从文件复制到文件宏不起作用

来自分类Dev

如果删除了日志文件,则uWSGI日志记录不起作用

来自分类Dev

参数通过php传递到bash文件不起作用

来自分类Dev

插入到SQLite文件Python中-不起作用

来自分类Dev

批量读取文件到变量不起作用

来自分类Dev

在Swift中将NSLog重定向到文件不起作用

来自分类Dev

到文件的 C++ 输出流不起作用

来自分类Dev

Wampserver日志级别重写不起作用

来自分类Dev

elmah下载日志不起作用

来自分类Dev

Quarkus日志记录-UseParentHandler不起作用

来自分类Dev

日志ping和日期不起作用

来自分类Dev

Wampserver日志级别重写不起作用

来自分类Dev

crontab中的输出日志不起作用

来自分类Dev

msiexec 日志记录不起作用

来自分类Dev

Logback 日志级别更改不起作用

来自分类Dev

gwt 日志记录不起作用

来自分类Dev

使用 proguard 删除日志不起作用

来自分类Dev

从批处理文件23:59之后生成的android日志文件不起作用

来自分类Dev

关闭和功能提升-在Firefox上不起作用

来自分类Dev

提升属性已更改,因为索引器不起作用

来自分类Dev

实质性UI提升按钮不起作用

来自分类Dev

USB到ubuntu 16.04中串行的CLI日志屏幕不起作用

来自分类Dev

如果将其作为用户配置文件中的函数编写,则 PowerShell 自提升脚本将不起作用