8#ifndef INCLUDED_BALL_FILEOBSERVER
9#define INCLUDED_BALL_FILEOBSERVER
529#include <balscm_version.h>
538#ifndef BDE_OMIT_INTERNAL_DEPRECATED
556#include <bsl_memory.h>
557#include <bsl_string.h>
593 bool d_userFieldsLoggingFlag;
599 bool d_stdoutUsesLongFormat;
632 int setFileLogFormatUnlocked(
const char *logFileFormat);
644 int setStdoutLogFormatUnlocked(
const char *stdoutFormat);
698 bool publishInLocalTime,
796 bool appendTimestampFlag);
889 const
bdlt::Datetime& startTime);
929 int setLogFormat( const
char *logFileFormat, const
char *stdoutFormat);
973 const
char **stdoutFormat) const;
996#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
1072 const
char *stdoutFormat)
1109 bool appendTimestampFlag)
1112 appendTimestampFlag);
1191#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
Definition ball_context.h:297
Definition ball_cstdioobserver.h:267
Definition ball_fileobserver2.h:478
void rotateOnSize(int size)
void rotateOnTimeInterval(const bdlt::DatetimeInterval &interval)
bool isSuppressUniqueFileNameOnRotation() const
bdlt::DatetimeInterval rotationLifetime() const
bdlt::DatetimeInterval localTimeOffset() const
bool isFileLoggingEnabled() const
void disableTimeIntervalRotation()
void disableFileLogging()
void setOnFileRotationCallback(const OnFileRotationCallback &onRotationCallback)
int enableFileLogging(const char *logFilenamePattern)
void disableSizeRotation()
void suppressUniqueFileNameOnRotation(bool suppress)
Definition ball_fileobserver.h:579
FileObserver(Severity::Level stdoutThreshold, bool publishInLocalTime, bslma::Allocator *basicAllocator=0)
int enableFileLogging(const char *logFilenamePattern)
Definition ball_fileobserver.h:1102
bslma::Allocator * allocator() const
Return the memory allocator used by this object.
void getLogFormat(const char **logFileFormat, const char **stdoutFormat) const
bool isSuppressUniqueFileNameOnRotation() const
Definition ball_fileobserver.h:1200
void rotateOnLifetime(const bdlt::DatetimeInterval &timeInterval)
Definition ball_fileobserver.h:1134
void releaseRecords() BSLS_KEYWORD_OVERRIDE
Definition ball_fileobserver.h:1129
bdlt::DatetimeInterval rotationLifetime() const
Definition ball_fileobserver.h:1212
bool isFileLoggingEnabled() const
Definition ball_fileobserver.h:1174
void disablePublishInLocalTime()
bool isStdoutLoggingPrefixEnabled() const
void disableSizeRotation()
Definition ball_fileobserver.h:1090
void enablePublishInLocalTime()
void disableLifetimeRotation()
Definition ball_fileobserver.h:1084
void disableStdoutLoggingPrefix()
void rotateOnSize(int size)
Definition ball_fileobserver.h:1140
bool isUserFieldsLoggingEnabled() const
BSLMF_NESTED_TRAIT_DECLARATION(FileObserver, bslma::UsesBslmaAllocator)
void setStdoutThreshold(Severity::Level stdoutThreshold)
void setOnFileRotationCallback(const OnFileRotationCallback &onRotationCallback)
Definition ball_fileobserver.h:1160
bdlt::DatetimeInterval localTimeOffset() const
Definition ball_fileobserver.h:1206
bool isPublishInLocalTimeEnabled() const
void rotateOnTimeInterval(const bdlt::DatetimeInterval &interval)
Definition ball_fileobserver.h:1146
int setLogFormat(const char *logFileFormat, const char *stdoutFormat)
Definition ball_fileobserver.h:1071
void disableTimeIntervalRotation()
Definition ball_fileobserver.h:1096
int setStdoutLogFormat(const char *stdoutFormat)
FileObserver2::OnFileRotationCallback OnFileRotationCallback
Definition ball_fileobserver.h:660
int setFileLogFormat(const char *logFileFormat)
void disableUserFieldsLogging()
void suppressUniqueFileNameOnRotation(bool suppress)
Definition ball_fileobserver.h:1167
void forceRotation()
Definition ball_fileobserver.h:1116
FileObserver(Severity::Level stdoutThreshold, bslma::Allocator *basicAllocator=0)
int setLogFormats(const char *logFileFormat, const char *stdoutFormat)
const bsl::string & getStdoutLogFormat() const
void disableFileLogging()
Definition ball_fileobserver.h:1078
void enableStdoutLoggingPrefix()
int rotationSize() const
Definition ball_fileobserver.h:1218
void enableUserFieldsLogging()
const bsl::string & getFileLogFormat() const
FileObserver(bslma::Allocator *basicAllocator)
Severity::Level stdoutThreshold() const
~FileObserver() BSLS_KEYWORD_OVERRIDE
void publish(const Record &record, const Context &context) BSLS_KEYWORD_OVERRIDE
Definition ball_fileobserver.h:1122
Definition ball_observer.h:235
Definition ball_record.h:176
Definition bdlt_datetimeinterval.h:201
Definition bdlt_datetime.h:330
Definition bslstl_string.h:1252
Forward declaration.
Definition bslstl_function.h:946
Definition bslstl_sharedptr.h:1838
Definition bslma_allocator.h:545
Definition bslmt_mutex.h:317
#define BSLA_DEPRECATED_MESSAGE(message)
Definition bsla_deprecated.h:310
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_OVERRIDE
Definition bsls_keyword.h:695
Definition ball_administration.h:214
Definition bbldc_basicisma30360.h:112
Definition bdlat_valuetypefunctions.h:939
Definition baljsn_encoder_testtypes.h:76
Definition bdldfp_decimal.h:5549
Definition ball_severity.h:169
Level
Definition ball_severity.h:172
Definition bslma_usesbslmaallocator.h:344
Definition bslstl_sharedptr.h:4289