version 1.8, 2001/06/03 17:05:03
|
version 1.9, 2001/06/05 12:52:33
|
|
|
#include <fstream> | #include <fstream> |
#include "System.h" | #include "System.h" |
#include "Logger.h" | #include "Logger.h" |
|
#include "System.h" |
| |
PEGASUS_USING_STD; | PEGASUS_USING_STD; |
| |
|
|
| |
LoggerRep(const String& homeDirectory) | LoggerRep(const String& homeDirectory) |
{ | { |
|
// Add test for home directory set. |
|
|
|
// If home directory does not exist, create it. |
|
char* lgDir = homeDirectory.allocateCString(); |
|
|
|
if (!System::isDirectory(lgDir)) |
|
System::makeDirectory(lgDir); |
|
|
|
// I put the second test in just in case some trys to create |
|
// a completly erronous directory. At least we will get a message |
|
if (!System::isDirectory(lgDir)) |
|
cout << "Logging Disabled"; |
|
delete [] lgDir; |
|
|
|
|
char* fileName = _allocLogFileName(homeDirectory, Logger::TRACE_LOG); | char* fileName = _allocLogFileName(homeDirectory, Logger::TRACE_LOG); |
_logs[Logger::TRACE_LOG].open(fileName, ios::app); | _logs[Logger::TRACE_LOG].open(fileName, ios::app); |
delete [] fileName; | delete [] fileName; |
|
|
fileName = _allocLogFileName(homeDirectory, Logger::ERROR_LOG); | fileName = _allocLogFileName(homeDirectory, Logger::ERROR_LOG); |
_logs[Logger::ERROR_LOG].open(fileName, ios::app); | _logs[Logger::ERROR_LOG].open(fileName, ios::app); |
delete [] fileName; | delete [] fileName; |
|
|
|
fileName = _allocLogFileName(homeDirectory, Logger::DEBUG_LOG); |
|
_logs[Logger::DEBUG_LOG].open(fileName, ios::app); |
|
delete [] fileName; |
|
|
} | } |
| |
ostream& logOf(Logger::LogFileType logFileType) | ostream& logOf(Logger::LogFileType logFileType) |
|
|
} | } |
} | } |
| |
|
void Logger::clean(const String& directory) |
|
{ |
|
//String logFiles = logsDirectory; |
|
//logFiles.append("/PegasusTrace.log"); |
|
//char* lgFiles = logFiles.allocateCString(); |
|
//cout << "Delete logs in " << logFiles << endl; |
|
//System::removeFile(lgFiles); |
|
//delete [] lgFiles; |
|
//for (i = xx; i < yy; i++) |
|
//( |
|
//_allocateLogFileName(directory, i) |
|
//removeFile( |
|
//} |
|
} |
|
|
void Logger::setHomeDirectory(const String& homeDirectory) | void Logger::setHomeDirectory(const String& homeDirectory) |
{ | { |
_homeDirectory = homeDirectory; | _homeDirectory = homeDirectory; |