LogParams Class Documentation
classLogParamsNamespace:datalogics_interface
Detailed Description
The messages include the date and time, the source of the error, and the error type: debug, info, warning, error, or fatal. This class also defines the log file name and path.
Referenced by
Uses types
Constructor & Destructor Documentation
LogParams
LogParams()The LogParams object contains all settings required for logging. The log output, log file name and log string format can be configured with it.
LogParams
LogParams(const LogParams &other)Parameters
other: const LogParams &
Copy constructor.
LogParams
LogParams(LogParams &&)Parameters
~LogParams
~LogParams()Member Function Documentation
get_log_file_name
std::stringget_log_file_name()Returns:
Path to the file to write the log to.Gets the path to the file to write the log to.
get_log_format
std::stringget_log_format()Returns:
string Log record format.NOTE: PDFL supports the following markers to form output string:
"%d" - current date (mmddyyyy). Example: 07292013 "%t" - current time (hhmmss). Example: 121311 "%s" - error source. Example: "DLFramework" "%e" - error type. It can be debug, info, warning, error, fatal. The value which will be output within this marker depends on severity value. It always outputs "error" string.
"%m" - error message. Example: "Exception: InExistent.pdf: This file
cannot be found. Error number: 1074397201" "%T" - full date. It contains current date, current time and the timezone (yyyy-mm- ddThh:mm:ss+/-hh:mm). Example: 2013-07-29T12:13:11+03:00
By default "%T | %s | %e | %m" string format is used.
get_log_output_flags
LogOutputFlagsget_log_output_flags()Returns:
currently used flags.Supported types of logging are: console, file and Event Log (for Windows only). The outputs can be mixed by ORing corresponding flags. It is also possible to suppress any logging using LogOutputFlags::None.
operator=
LogParams &operator=(const LogParams &other)Parameters
other: const LogParams &
Returns:
LogParams &Copy assignment.
operator=
LogParams &operator=(LogParams &&)Parameters
Returns:
LogParams &set_log_file_name
voidset_log_file_name(const std::string &file_name)Parameters
file_name: const std::string &Path to the file to write the log to.
Returns:
voidNOTE: Ignored if LogOuputFlag::File flag is not set.
set_log_format
voidset_log_format(const std::string &format)Parameters
format: const std::string &string Log record format.
Returns:
voidNOTE: PDFL supports the following markers to form output string:
"%d" - current date (mmddyyyy). Example: 07292013 "%t" - current time (hhmmss). Example: 121311 "%s" - error source. Example: "DLFramework" "%e" - error type. It can be debug, info, warning, error, fatal. The value which will be output within this marker depends on severity value. Currently it always outputs "error" string.
"%m" - error message. Example: "Exception: InExistent.pdf: This file
cannot be found. Error number: 1074397201" "%T" - full date. It contains current date, current time and the timezone (yyyy-mm- ddThh:mm:ss+/-hh:mm). Example: 2013-07-29T12:13:11+03:00
By default "%T | %s | %e | %m" string format is used.
set_log_output_flags
voidset_log_output_flags(LogOutputFlagsflags)Parameters
flags: LogOutputFlagsthe flags containing outputs to write the log to.
Returns:
voidSupported types of logging are: console, file and Event Log (for Windows only). The outputs can be mixed by ORing corresponding flags. It is also possible to suppress any logging using LogOutputFlags::None.