10

使用できるように、アプリケーション全体でグローバル ロガーを作成しようとしています。

src::severity_logger_mt< >& lg = my_logger::get();

さまざまなクラス (さまざまなファイルに存在する) のログのグローバル ロガーを取得します。

私は、boost.org にリストされている例に従うようにしています (以下にリストされています)。しかし、うまくいかないようです。私が従うことができる例や、うまくいく場合に私がする必要があることを誰かが知っていましたか? ありがとう。

http://www.boost.org/doc/libs/1_54_0/libs/log/doc/html/log/detailed/sources.html

BOOST_LOG_GLOBAL_LOGGER(my_logger, src::severity_logger_mt)


// my_logger.h
// ===========

#include "my_logger.h"

BOOST_LOG_GLOBAL_LOGGER_INIT(my_logger, src::severity_logger_mt)
{
    src::severity_logger_mt< > lg;
    lg.add_attribute("StopWatch", boost::make_shared< attrs::timer >());
    return lg;
}

// my_logger.cpp
// ===========

#include "my_logger.h"

BOOST_LOG_GLOBAL_LOGGER_INIT(my_logger, src::severity_logger_mt)
{
    src::severity_logger_mt< > lg;
    lg.add_attribute("StopWatch", boost::make_shared< attrs::timer >());
    return lg;
}
4

1 に答える 1