|
BDE 4.14.0 Production release
|
#include <ball_logfilecleanerutil.h>
Static Public Member Functions | |
| template<class t_OBSERVER > | |
| static void | enableLogFileCleanup (t_OBSERVER *observer, const balb::FileCleanerConfiguration &config) |
| static void | logPatternToFilePattern (bsl::string *filePattern, const bsl::string_view &logPattern) |
This utility class provides functions for converting log file patterns and for cleaning up log files based on a configuration.
|
inlinestatic |
Immediately call balb::FileCleanerUtil::removeFiles with the specified config and then install an t_OBSERVER::OnFileRotationCallback function into the specified observer that invokes removeFiles synchronously on every log file rotation. The (template parameter) t_OBSERVER type must provide concrete implementation of the ball::Observer protocol, have a setOnFileRotationCallback method (see ball_fileobserver , ball_fileobserver2 , and ball_asyncfileobserver ), and define an OnFileRotationCallback type alias. This method overrides the file rotation callback currently installed in the observer (if any).
|
static |
Substitute all occurrences of valid %-escape sequences in the specified logPattern with * and load the specified filePattern with the resulting string. This utility function converts the log patterns used by various file observers and supplied to their enableFileLogging method (see ball_fileobserver , ball_fileobserver2 , and ball_asyncfileobserver ) to the file pattern used by various utility functions to find the related file(s) on the filesystem (see balb_filecleanerutil and balb_filecleanerconfiguration ).