Skip to content

로깅 도중 프로그램 종료시 문제가 발생합니다. #1

Description

@chomw

라이브러리 제공해 주셔서 요긴하게 사용하고 있습니다.
다만, 로그를 남기는 도중에 프로그램을 종료시키면 castislogger.h파일 280라인에 있는 stop_logger()에서 문제가 발생합니다.
inline void stop_logger(boost::shared_ptr<cilog_async_sink_t>& sink) { boost::shared_ptr<boost::log::core> core = boost::log::core::get(); core->remove_sink(sink); sink->stop(); sink->flush(); sink.reset(); }

다음과 같이 수정하고 나서 문제가 발생하지 않았습니다.
inline void stop_logger(boost::shared_ptr<cilog_async_sink_t>& sink) { boost::shared_ptr<boost::log::core> core = boost::log::core::get(); sink->stop(); sink->flush(); core->remove_sink(sink); sink.reset(); }

제대로 해결을 한 게 아닐 수 있어서, 이 부분은 직접 고쳐주셔야 할 것 같습니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions