remove deprecated createFileLogger

This commit is contained in:
Michael Davidsaver
2019-05-01 14:22:57 -07:00
parent baf8d47e1a
commit e978a29e5e
2 changed files with 0 additions and 61 deletions

View File

@@ -66,56 +66,5 @@ bool pvAccessIsLoggable(pvAccessLogLevel level)
return level >= g_pvAccessLogLevel;
}
namespace {
class FileLogger {
EPICS_NOT_COPYABLE(FileLogger)
public:
FileLogger(std::string const & name) {
logFile.open(name.data(), ios::app);
}
~FileLogger() {
logFile.close();
}
void logMessage(const char* message) {
time_t rawtime;
time(&rawtime);
char* timeStr = ctime(&rawtime);
timeStr[strlen(timeStr)-1]='\0'; // remove newline
logFile<<timeStr<<"\t"<<message; // the newline is added by the caller
}
private:
ofstream logFile;
};
FileLogger* fileLogger = NULL;
void errLogFileListener(void* /*pPrivate*/, const char *message) {
fileLogger->logMessage(message);
}
void exitFileLoggerHandler(void* /*pPrivate*/) {
errlogFlush();
delete fileLogger;
}
} // namespace
void createFileLogger(std::string const & fname) {
static Mutex mutex;
Lock xx(mutex);
if(fileLogger==NULL) {
fileLogger = new FileLogger(fname);
errlogInit(2048);
errlogAddListener(errLogFileListener, NULL);
epicsAtExit(exitFileLoggerHandler, NULL);
}
}
}
}

View File

@@ -58,16 +58,6 @@ epicsShareFunc bool pvAccessIsLoggable(pvAccessLogLevel level);
//#define LOG(level, fmt, ...)
//#define SET_LOG_LEVEL(level)
/**
* Create a logger that will write to file indicated by the <tt>fname</tt>.
* After creation you are free to use standard EPICSv3 functions from
* <tt>errlog.h</tt>.
*
* @param[in] fname The file to write to. If the file exists, it
* is opened for append.
*/
epicsShareFunc void createFileLogger( std::string const & fname ) EPICS_DEPRECATED;
}
}