8#ifndef INCLUDED_BALL_ASYNCFILEOBSERVER
9#define INCLUDED_BALL_ASYNCFILEOBSERVER
621#include <balscm_version.h>
631#ifndef BDE_OMIT_INTERNAL_DEPRECATED
651#include <bsl_functional.h>
652#include <bsl_memory.h>
653#include <bsl_string.h>
757 void publishThreadEntryPoint();
819 bool publishInLocalTime,
844 bool publishInLocalTime,
845 int maxRecordQueueSize,
848 bool publishInLocalTime,
849 int maxRecordQueueSize,
1010 const
bdlt::Datetime& startTime);
1029 int setLogFormats(const
char *logFileFormat, const
char *stdoutFormat);
1030 int setLogFormat( const
char *logFileFormat, const
char *stdoutFormat);
1119 const
char **stdoutFormat) const;
1142#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
1185#ifndef BDE_OMIT_INTERNAL_DEPRECATED
1306 const char *stdoutFormat)
1308 return d_fileObserver.
setLogFormats(logFileFormat, stdoutFormat);
1313 const char *stdoutFormat)
1352 const char **stdoutFormat)
const
1354 d_fileObserver.
getLogFormat(logFileFormat, stdoutFormat);
1387#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
1423#ifdef BSLS_PLATFORM_CMP_MSVC
1424#pragma warning(push)
1425#pragma warning(disable : 4996)
1427#if defined(BSLS_PLATFORM_CMP_GNU) || defined(BSLS_PLATFORM_CMP_CLANG)
1428#pragma GCC diagnostic push
1429#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
1432#ifdef BSLS_PLATFORM_CMP_MSVC
1435#if defined(BSLS_PLATFORM_CMP_GNU) || defined(BSLS_PLATFORM_CMP_CLANG)
1436#pragma GCC diagnostic pop
1440#ifndef BDE_OMIT_INTERNAL_DEPRECATED
Definition ball_asyncfileobserver.h:686
int shutdownPublicationThread()
void suppressUniqueFileNameOnRotation(bool suppress)
Definition ball_asyncfileobserver.h:1344
bdlt::DatetimeInterval rotationLifetime() const
Definition ball_asyncfileobserver.h:1455
void releaseRecords() BSLS_KEYWORD_OVERRIDE
AsyncFileObserver(Severity::Level stdoutThreshold, bslma::Allocator *basicAllocator=0)
~AsyncFileObserver() BSLS_KEYWORD_OVERRIDE
void setOnFileRotationCallback(const OnFileRotationCallback &onRotationCallback)
Definition ball_asyncfileobserver.h:1325
bdlt::DatetimeInterval localTimeOffset() const
Definition ball_asyncfileobserver.h:1442
void enablePublishInLocalTime()
Definition ball_asyncfileobserver.h:1266
bool isPublicationThreadRunning() const
Definition ball_asyncfileobserver.h:1396
void disableTimeIntervalRotation()
Definition ball_asyncfileobserver.h:1254
void enableStdoutLoggingPrefix()
Definition ball_asyncfileobserver.h:1272
void forceRotation()
Definition ball_asyncfileobserver.h:1278
void disablePublishInLocalTime()
Definition ball_asyncfileobserver.h:1236
int startPublicationThread()
BSLMF_NESTED_TRAIT_DECLARATION(AsyncFileObserver, bslma::UsesBslmaAllocator)
Severity::Level stdoutThreshold() const
Definition ball_asyncfileobserver.h:1467
void disableStdoutLoggingPrefix()
Definition ball_asyncfileobserver.h:1248
bool isFileLoggingEnabled() const
Definition ball_asyncfileobserver.h:1358
int setLogFormat(const char *logFileFormat, const char *stdoutFormat)
Definition ball_asyncfileobserver.h:1312
int enableFileLogging(const char *logFilenamePattern)
Definition ball_asyncfileobserver.h:1260
void publish(const bsl::shared_ptr< const Record > &record, const Context &context) BSLS_KEYWORD_OVERRIDE
AsyncFileObserver(bslma::Allocator *basicAllocator=0)
int setFileLogFormat(const char *logFileFormat)
Definition ball_asyncfileobserver.h:1319
bool isSuppressUniqueFileNameOnRotation() const
Definition ball_asyncfileobserver.h:1414
bool isPublishInLocalTimeEnabled() const
Definition ball_asyncfileobserver.h:1402
bsl::size_t recordQueueLength() const
Definition ball_asyncfileobserver.h:1449
bool isUserFieldsLoggingEnabled() const
Definition ball_asyncfileobserver.h:1420
const bsl::string & getStdoutLogFormat() const
Definition ball_asyncfileobserver.h:1370
FileObserver::OnFileRotationCallback OnFileRotationCallback
Definition ball_asyncfileobserver.h:773
int rotationSize() const
Definition ball_asyncfileobserver.h:1461
void rotateOnTimeInterval(const bdlt::DatetimeInterval &interval)
Definition ball_asyncfileobserver.h:1290
AsyncFileObserver(Severity::Level stdoutThreshold, bool publishInLocalTime, int maxRecordQueueSize, Severity::Level dropRecordsOnFullQueueThreshold, bslma::Allocator *basicAllocator=0)
AsyncFileObserver(Severity::Level stdoutThreshold, bool publishInLocalTime, bslma::Allocator *basicAllocator=0)
void disableSizeRotation()
Definition ball_asyncfileobserver.h:1242
const bsl::string & getFileLogFormat() const
Definition ball_asyncfileobserver.h:1364
void setStdoutThreshold(Severity::Level stdoutThreshold)
Definition ball_asyncfileobserver.h:1338
void rotateOnSize(int size)
Definition ball_asyncfileobserver.h:1284
AsyncFileObserver(Severity::Level stdoutThreshold, bool publishInLocalTime, int maxRecordQueueSize, bslma::Allocator *basicAllocator=0)
int stopPublicationThread()
bool isStdoutLoggingPrefixEnabled() const
Definition ball_asyncfileobserver.h:1408
int setStdoutLogFormat(const char *stdoutFormat)
Definition ball_asyncfileobserver.h:1332
int setLogFormats(const char *logFileFormat, const char *stdoutFormat)
Definition ball_asyncfileobserver.h:1305
void disableFileLogging()
Definition ball_asyncfileobserver.h:1230
void getLogFormat(const char **logFileFormat, const char **stdoutFormat) const
Definition ball_asyncfileobserver.h:1351
Definition ball_context.h:297
Definition ball_fileobserver.h:579
int enableFileLogging(const char *logFilenamePattern)
Definition ball_fileobserver.h:1102
void getLogFormat(const char **logFileFormat, const char **stdoutFormat) const
bool isSuppressUniqueFileNameOnRotation() const
Definition ball_fileobserver.h:1200
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 disableStdoutLoggingPrefix()
void rotateOnSize(int size)
Definition ball_fileobserver.h:1140
bool isUserFieldsLoggingEnabled() const
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
void disableTimeIntervalRotation()
Definition ball_fileobserver.h:1096
int setStdoutLogFormat(const char *stdoutFormat)
int setFileLogFormat(const char *logFileFormat)
void suppressUniqueFileNameOnRotation(bool suppress)
Definition ball_fileobserver.h:1167
void forceRotation()
Definition ball_fileobserver.h:1116
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
const bsl::string & getFileLogFormat() const
Severity::Level stdoutThreshold() const
Definition ball_observer.h:235
Definition ball_record.h:176
Definition bdlcc_boundedqueue.h:418
bsl::size_t numElements() const
Definition bdlcc_boundedqueue.h:1433
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
Definition bsls_atomic.h:744
#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 bdldfp_decimal.h:5549
Definition ball_asyncfileobserver.h:668
Context d_context
Definition ball_asyncfileobserver.h:672
bsl::shared_ptr< const Record > d_record
Definition ball_asyncfileobserver.h:671
Definition ball_severity.h:169
Level
Definition ball_severity.h:172
Definition bslma_usesbslmaallocator.h:344
Imp::Handle Handle
Definition bslmt_threadutil.h:389
static const Handle & invalidHandle()
Definition bslmt_threadutil.h:1144