LogParams Class Documentation
class LogParamsNamespace:datalogics_interface
Detailed Description
Defines the parameters for writing error messages to a log file.
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()LogParams constructor which allows to create LogParams instance.
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::string get_log_file_name()Returns:
std::stringPath to the file to write the log to.
Gets the path to the file to write the log to.
get_log_format
std::string get_log_format()Returns:
std::stringstring Log record format.
Gets log format string. The string which allows to write the log in a custom 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
LogOutputFlags get_log_output_flags()Returns:
LogOutputFlagscurrently used flags.
Gets LogOutputFlags.
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
void set_log_file_name(const std::string & file_name)Parameters
file_name: const std::string &Path to the file to write the log to.
Returns:
voidSets file name to write the log to.
NOTE: Ignored if LogOuputFlag::File flag is not set.
set_log_format
void set_log_format(const std::string & format)Parameters
format: const std::string &string Log record format.
Returns:
voidSets log format string. The string which allows to write the log in a custom 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. 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
void set_log_output_flags(LogOutputFlags flags)Parameters
flags: LogOutputFlagsthe flags containing outputs to write the log to.
Returns:
voidSets LogOutputFlags. Allows to specify where to put DLE's log.
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.