Esempio n. 1
0
void InitializeLogging()
{
	char dir[PATH_MAX];

	getLogDir(dir, sizeof(dir));
	if (dir[0])
		logdir = strdup(dir);
	mylog_initialize();
	qlog_initialize();
}
Esempio n. 2
0
File: rsLog.cpp Progetto: bpow/irods
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
}
Esempio n. 3
0
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);
}