void InitializeLogging() { char dir[PATH_MAX]; getLogDir(dir, sizeof(dir)); if (dir[0]) logdir = strdup(dir); mylog_initialize(); qlog_initialize(); }
void getLogfileName( char **logFile, char *logDir, char *logFileName ) { #ifndef _WIN32 time_t myTime; struct tm *mytm; char *logfilePattern; // JMC - backport 4793 char *logfileIntStr; int logfileInt; int tm_mday = 1; char logfileSuffix[MAX_NAME_LEN]; // JMC - backport 4793 char myLogDir[MAX_NAME_LEN]; /* Put together the full pathname of the logFile */ if ( logDir == NULL ) { snprintf( myLogDir, MAX_NAME_LEN, "%-s", getLogDir() ); } else { snprintf( myLogDir, MAX_NAME_LEN, "%-s", logDir ); } *logFile = ( char * ) malloc( strlen( myLogDir ) + strlen( logFileName ) + 24 ); LogfileLastChkTime = myTime = time( 0 ); mytm = localtime( &myTime ); if ( ( logfileIntStr = getenv( LOGFILE_INT ) ) == NULL || ( logfileInt = atoi( logfileIntStr ) ) < 1 ) { logfileInt = DEF_LOGFILE_INT; } tm_mday = ( mytm->tm_mday / logfileInt ) * logfileInt + 1; if ( tm_mday > mytm->tm_mday ) { tm_mday -= logfileInt; } // =-=-=-=-=-=-=- // JMC - backport 4793 if ( ( logfilePattern = getenv( LOGFILE_PATTERN ) ) == NULL ) { logfilePattern = DEF_LOGFILE_PATTERN; } mytm->tm_mday = tm_mday; strftime( logfileSuffix, MAX_NAME_LEN, logfilePattern, mytm ); sprintf( *logFile, "%-s/%-s.%-s", myLogDir, logFileName, logfileSuffix ); // =-=-=-=-=-=-=- #else /* for Windows */ char tmpstr[1024]; iRODSNtGetLogFilenameWithPath( tmpstr ); *logFile = _strdup( tmpstr ); #endif }
void Logging::init(const char* programName, const Configuration& conf) { // Set glog's parameters through Google Flags variables string logDir = getLogDir(conf); if (logDir == "") { FLAGS_logtostderr = true; } else { if (mkdir(logDir.c_str(), 0755) < 0 && errno != EEXIST) { fatalerror("Failed to create log directory %s", logDir.c_str()); } FLAGS_log_dir = logDir; } FLAGS_logbufsecs = conf.get<int>("log_buf_secs", 0); google::InitGoogleLogging(programName); if (!isQuiet(conf)) { google::SetStderrLogging(google::INFO); } LOG(INFO) << "Logging to " << (FLAGS_logtostderr ? "<stderr>" : FLAGS_log_dir); }