JayBeams  0.1
Another project to have fun coding.
Namespaces | Macros | Functions | Variables
log.cpp File Reference
#include "jb/log.hpp"
#include <jb/as_hhmmss.hpp>
#include <jb/assert_throw.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/log/attributes.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/sinks/text_ostream_backend.hpp>
#include <boost/log/utility/formatting_ostream.hpp>
#include <boost/log/utility/setup/console.hpp>
#include <boost/log/utility/setup/file.hpp>
#include <boost/shared_ptr.hpp>
#include <iomanip>

Go to the source code of this file.

Namespaces

 jb
 The top-level namespace for the JayBeams library.
 
 jb::log
 Logging functions and objects for JayBeams.
 
 jb::log::defaults
 Define the default values for logging configuration.
 

Macros

#define JB_LOG_DEFAULTS_minimum_severity   jb::severity_level::info
 
#define JB_LOG_DEFAULTS_minimum_console_severity   jb::severity_level::trace
 
#define JB_LOG_DEFAULTS_enable_file_logging   false
 
#define JB_LOG_DEFAULTS_enable_console_logging   true
 
#define JB_LOG_DEFAULTS_logfile_suffix   "_%Y%m%d.%N.log"
 
#define JB_LOG_DEFAULTS_logfile_archive_directory   ""
 
#define JB_LOG_DEFAULTS_maximum_size_archived   128L * 1024 * 1024 * 1024
 
#define JB_LOG_DEFAULTS_minimum_free_space   8L * 1024 * 1024 * 1024
 

Functions

 jb::log::BOOST_LOG_ATTRIBUTE_KEYWORD (current_thread_id, "ThreadID", boost::log::attributes::current_thread_id::value_type) BOOST_LOG_ATTRIBUTE_KEYWORD(local_time
 
boost::log::attributes::local_clock::value_type bool jb::log::filter_predicate (::boost::log::attribute_value_set const &attr)
 
void jb::log::format_common (boost::log::record_view const &rec, boost::log::formatting_ostream &strm)
 
void jb::log::format_console (boost::log::record_view const &rec, boost::log::formatting_ostream &strm)
 
void jb::log::format_logfile (boost::log::record_view const &rec, boost::log::formatting_ostream &strm)
 
std::int64_t jb::log::tid ()
 
void jb::log::next_tid ()
 
void jb::log::init (config const &cfg=config())
 Initialize the logging functions using the configuration provided. More...
 

Variables

jb::severity_level jb::log::defaults::minimum_severity = JB_LOG_DEFAULTS_minimum_severity
 
jb::severity_level jb::log::defaults::minimum_console_severity
 
bool jb::log::defaults::enable_file_logging = JB_LOG_DEFAULTS_enable_file_logging
 
bool jb::log::defaults::enable_console_logging = JB_LOG_DEFAULTS_enable_console_logging
 
std::string jb::log::defaults::logfile_suffix = JB_LOG_DEFAULTS_logfile_suffix
 
std::string jb::log::defaults::logfile_archive_directory
 
long jb::log::defaults::maximum_size_archived = JB_LOG_DEFAULTS_maximum_size_archived
 
long jb::log::defaults::minimum_free_space = JB_LOG_DEFAULTS_minimum_free_space
 
 jb::log::TimeStamp
 
std::int64_t jb::log::tid_
 

Macro Definition Documentation

◆ JB_LOG_DEFAULTS_enable_console_logging

#define JB_LOG_DEFAULTS_enable_console_logging   true

Definition at line 34 of file log.cpp.

◆ JB_LOG_DEFAULTS_enable_file_logging

#define JB_LOG_DEFAULTS_enable_file_logging   false

Definition at line 30 of file log.cpp.

◆ JB_LOG_DEFAULTS_logfile_archive_directory

#define JB_LOG_DEFAULTS_logfile_archive_directory   ""

Definition at line 42 of file log.cpp.

◆ JB_LOG_DEFAULTS_logfile_suffix

#define JB_LOG_DEFAULTS_logfile_suffix   "_%Y%m%d.%N.log"

Definition at line 38 of file log.cpp.

◆ JB_LOG_DEFAULTS_maximum_size_archived

#define JB_LOG_DEFAULTS_maximum_size_archived   128L * 1024 * 1024 * 1024

Definition at line 46 of file log.cpp.

◆ JB_LOG_DEFAULTS_minimum_console_severity

#define JB_LOG_DEFAULTS_minimum_console_severity   jb::severity_level::trace

Definition at line 26 of file log.cpp.

◆ JB_LOG_DEFAULTS_minimum_free_space

#define JB_LOG_DEFAULTS_minimum_free_space   8L * 1024 * 1024 * 1024

Definition at line 50 of file log.cpp.

◆ JB_LOG_DEFAULTS_minimum_severity

#define JB_LOG_DEFAULTS_minimum_severity   jb::severity_level::info

Definition at line 22 of file log.cpp.