#pragma once #include #include #include namespace fc { class varaint; class file_appender : public appender { public: struct config { config( const fc::path& p = "log.txt" ); fc::string format; fc::path filename; bool flush; bool truncate; }; file_appender( const variant& args ); ~file_appender(); virtual void log( const log_message& m ); private: class impl; fc::shared_ptr my; }; } // namespace fc #include FC_REFLECT( fc::file_appender::config, (format)(filename)(flush)(truncate) )