![]() |
fix8
version 1.4.0
Open Source C++ FIX Framework
|
A pipe logger. More...
#include <logger.hpp>
Public Member Functions | |
| PipeLogger (const std::string &command, const LogFlags flags, const Levels levels, const std::string delim=" ", LogPositions positions=LogPositions()) | |
| virtual | ~PipeLogger () |
| Dtor. More... | |
Public Member Functions inherited from FIX8::Logger | |
| Logger (const LogFlags flags, const Levels levels=Levels(All), const std::string delim=" ", const LogPositions positions=LogPositions()) | |
| virtual | ~Logger () |
| Dtor. More... | |
| bool | is_loggable (Level level) const |
| void | set_levels (Levels levels) |
| void | set_flags (LogFlags flags) |
| void | set_delimiter (const std::string &delim) |
| void | set_positions (const std::vector< int > &positions) |
| virtual std::ostream & | get_stream () const |
| bool | enqueue (const std::string &what, Level lev=Logger::Info, const char *fl=nullptr, const unsigned val=0) |
| bool | send (const std::string &what, Level lev=Logger::Info, const char *fl=nullptr, const unsigned val=0) |
| void | stop () |
| Stop the logging thread. More... | |
| virtual bool | rotate (bool force=false) |
| F8API int | operator() () |
| virtual F8API void | process_logline (LogElement *le) |
| bool | has_flag (const Flags flg) const |
| F8API char | get_thread_code (thread_id_t tid) |
| F8API void | purge_thread_codes () |
| Remove dead threads from the thread code cache. More... | |
| virtual F8API void | flush () |
| Flush the buffer. More... | |
| f8_thread_cancellation_token & | cancellation_token () |
Additional Inherited Members | |
Public Types inherited from FIX8::Logger | |
| enum | Level { Debug, Info, Warn, Error, Fatal } |
| enum | Flags { mstart, sstart, sequence, thread, timestamp, minitimestamp, direction, level, location, start_controls, append =start_controls, buffer, compress, pipe, broadcast, nolf, inbound, outbound, xml, num_flags } |
| using | LogFlags = ebitset< Flags > |
| using | Levels = ebitset< Level > |
| using | LogPositions = std::vector< int > |
Static Public Member Functions inherited from FIX8::Logger | |
| static const Tickval & | get_time_started () |
Static Public Attributes inherited from FIX8::Logger | |
| static const int | Errors = bitsum(Warn,Error,Fatal) |
| static const int | All = bitsum(Debug,Info,Warn,Error,Fatal) |
| static const int | None = 0 |
| static const int | StdFlags = bitsum(sequence,thread,timestamp,level) |
| static const int | rotation_default = 5 |
| static const int | max_rotation = 1024 |
| static const std::vector< std::string > | _bit_names |
| string representation of logflags More... | |
| static const std::vector< std::string > | _level_names { "Debug", "Info ", "Warn ", "Error", "Fatal" } |
| string representation of levels More... | |
Protected Types inherited from FIX8::Logger | |
| using | ThreadCodes = std::map< thread_id_t, char > |
| using | RevThreadCodes = std::map< char, thread_id_t > |
Protected Attributes inherited from FIX8::Logger | |
| f8_mutex | _mutex |
| f8_spin_lock | _log_spl |
| LogFlags | _flags |
| Levels | _levels |
| std::string | _delim |
| std::ostream * | _ofs = nullptr |
| size_t | _lines = 0 |
| f8_thread_cancellation_token | _stopping |
| f8_concurrent_queue< LogElement > | _msg_queue |
| unsigned | _sequence = 0 |
| unsigned | _osequence = 0 |
| ThreadCodes | _thread_codes |
| RevThreadCodes | _rev_thread_codes |
| LogPositions | _positions |
Static Protected Attributes inherited from FIX8::Logger | |
| static const Tickval | _started { true } |
| The time the entire logging system was start. More... | |
A pipe logger.
Definition at line 418 of file logger.hpp.
| PipeLogger::PipeLogger | ( | const std::string & | command, |
| const LogFlags | flags, | ||
| const Levels | levels, | ||
| const std::string | delim = " ", |
||
| LogPositions | positions = LogPositions() |
||
| ) |
Ctor.
| command | pipe command |
| flags | ebitset flags |
| levels | ebitset levels |
| delim | field delimiter |
| positions | field positions |
Definition at line 315 of file logger.cpp.
References FIX8::Logger::_flags, FIX8::Logger::_ofs, glout_info, and FIX8::Logger::pipe.
|
inlinevirtual |