9#ifndef INCLUDED_BALL_FILEOBSERVER2
10#define INCLUDED_BALL_FILEOBSERVER2
429#include <balscm_version.h>
453#include <bsl_fstream.h>
454#include <bsl_functional.h>
455#include <bsl_iosfwd.h>
456#include <bsl_memory.h>
457#include <bsl_string.h>
507 bsl::ostream d_logOutStream;
526 bool d_suppressUniqueFileName;
591 int rotateIfNecessary(
bsl::string *rotatedLogFileName,
600 template <
class t_STRING>
601 bool isFileLoggingEnabledImpl(t_STRING *result)
const;
697 bool appendTimestampFlag);
771 const
bdlt::Datetime& startTime);
832#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
Definition ball_context.h:297
Definition ball_fileobserver2.h:478
void rotateOnSize(int size)
bsl::function< void(int, const bsl::string &)> OnFileRotationCallback
Definition ball_fileobserver2.h:500
void rotateOnTimeInterval(const bdlt::DatetimeInterval &interval)
bool isSuppressUniqueFileNameOnRotation() const
bdlt::DatetimeInterval rotationLifetime() const
bdlt::DatetimeInterval localTimeOffset() const
void disablePublishInLocalTime()
RecordFormatterFunctor::Type RecordFormatter
Definition ball_fileobserver2.h:485
void rotateOnLifetime(const bdlt::DatetimeInterval &timeInterval)
void releaseRecords() BSLS_KEYWORD_OVERRIDE
Definition ball_fileobserver2.h:900
bool isFileLoggingEnabled() const
void disableLifetimeRotation()
void disableTimeIntervalRotation()
void disableFileLogging()
~FileObserver2() BSLS_KEYWORD_OVERRIDE
void enablePublishInLocalTime()
void publish(const Record &record, const Context &context) BSLS_KEYWORD_OVERRIDE
Definition ball_fileobserver2.h:887
RecordFormatterFunctor::Type LogRecordFunctor
Definition ball_fileobserver2.h:486
void setOnFileRotationCallback(const OnFileRotationCallback &onRotationCallback)
int enableFileLogging(const char *logFilenamePattern)
const bsl::string & getFormat() const
Return the format config of the last successful setFormat call.
BSLMF_NESTED_TRAIT_DECLARATION(FileObserver2, bslma::UsesBslmaAllocator)
void disableSizeRotation()
bool isPublishInLocalTimeEnabled() const
void setLogFileFunctor(const RecordFormatter &logFileFunctor)
int setFormat(const bsl::string_view &format)
FileObserver2(bslma::Allocator *basicAllocator=0)
void suppressUniqueFileNameOnRotation(bool suppress)
Definition ball_observer.h:235
Definition ball_record.h:176
Definition bdls_fdstreambuf.h:671
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 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 bdldfp_decimal.h:5549
Definition bslma_usesbslmaallocator.h:344
Definition bslstl_sharedptr.h:4289