version 1.64, 2008/09/04 07:08:48
|
version 1.65, 2008/09/19 13:48:35
|
|
|
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
// Maximum logfile size is defined as 32 MB = 32 * 1024 * 1024 |
|
# define PEGASUS_MAX_LOGFILE_SIZE 0X2000000 |
|
| |
const Uint32 Logger::TRACE = (1 << 0); | const Uint32 Logger::TRACE = (1 << 0); |
const Uint32 Logger::INFORMATION = (1 << 1); | const Uint32 Logger::INFORMATION = (1 << 1); |
|
|
| |
Uint32 Logger::_severityMask; | Uint32 Logger::_severityMask; |
| |
|
|
/////////////////////////////////////////////////////////////////////////////// | /////////////////////////////////////////////////////////////////////////////// |
// | // |
// LoggerRep | // LoggerRep |
|
|
FileSystem::getFileSize(String(_logFileNames[logFileType]), | FileSystem::getFileSize(String(_logFileNames[logFileType]), |
logFileSize); | logFileSize); |
| |
// Check if the size of the logfile is exceeding 32MB. |
// Check if the size of the logfile is exceeding _maxLogFileSizeBytes. |
if ( logFileSize > PEGASUS_MAX_LOGFILE_SIZE) |
if ( logFileSize > _maxLogFileSizeBytes) |
{ | { |
// Prepare appropriate file name based on the logFileType. | // Prepare appropriate file name based on the logFileType. |
// Eg: if Logfile name is PegasusStandard.log, pruned logfile name | // Eg: if Logfile name is PegasusStandard.log, pruned logfile name |
|
|
logFileStream.close(); | logFileStream.close(); |
} | } |
| |
|
static void setMaxLogFileSize(Uint32 maxLogFileSizeBytes) |
|
{ |
|
_maxLogFileSizeBytes = maxLogFileSizeBytes; |
|
} |
private: | private: |
| |
CString _logFileNames[int(Logger::NUM_LOGS)]; | CString _logFileNames[int(Logger::NUM_LOGS)]; |
| |
|
static Uint32 _maxLogFileSizeBytes; |
# ifndef PEGASUS_OS_VMS | # ifndef PEGASUS_OS_VMS |
CString _loggerLockFileName; | CString _loggerLockFileName; |
Mutex _mutex; | Mutex _mutex; |
# endif | # endif |
}; | }; |
| |
|
Uint32 LoggerRep::_maxLogFileSizeBytes; |
|
|
#endif // !defined(PEGASUS_USE_SYSLOGS) | #endif // !defined(PEGASUS_USE_SYSLOGS) |
| |
| |
|
|
return validlogLevel; | return validlogLevel; |
} | } |
| |
|
#if !defined (PEGASUS_USE_SYSLOGS) |
|
void Logger::setMaxLogFileSize(Uint32 maxLogFileSizeBytes) |
|
{ |
|
LoggerRep::setMaxLogFileSize(maxLogFileSizeBytes); |
|
} |
|
#endif |
|
|
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |