Ejemplo n.º 1
0
        public static void InitializeLogging(DateTime startTime)
        {
            if (!loggingInitialized)
            {
                lock (syncRoot)
                {
                    if (!loggingInitialized)
                    {
                        // Initialize Graph Manager's internal logging
                        string logDir = Environment.GetEnvironmentVariable("LOG_DIRS");
                        if (logDir == null)
                        {
                            DrLogging.Initialize("graphmanager", false);
                        }
                        else
                        {
                            // deal with comma-separated list
                            logDir = logDir.Split(',').First().Trim();
                            DrLogging.Initialize(Path.Combine(logDir, "graphmanager"), false);
                        }
                        DrLogging.SetLoggingLevel(DrLogTypeManaged.Info);

                        // Report start time to Artemis - must come after
                        // DrLogging is initialized so stdout is redirected
                        foreach (DrIReporter reporter in reporters)
                        {
                            reporter.ReportStart((ulong)startTime.ToFileTime());
                        }

                        loggingInitialized = true;
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public static void SetLogType()
 {
     DrLogging.SetLoggingLevel((DrLogType)DryadLogger.TraceLevel);
 }