コード例 #1
0
 private static log4net.Appender.BufferingForwardingAppender getAppender()
 {
     log4net.Appender.BufferingForwardingAppender cloudLogger = (log4net.Appender.BufferingForwardingAppender)LogManager.GetRepository().GetAppenders().Where(a => a.Name == "CloudLogger").FirstOrDefault();
     if (cloudLogger == null)
     {
         log.Warn("Could not find CloudLogger appender.");
         return(null);
     }
     return(cloudLogger);
 }
コード例 #2
0
 public static log4net.Core.Level GetThreshold()
 {
     log4net.Appender.BufferingForwardingAppender cloudLogger = getAppender();
     if (cloudLogger == null)
     {
         return(null);
     }
     else
     {
         return(cloudLogger.Threshold);
     }
 }
コード例 #3
0
        public static void SetThreshold(Boolean cloudLoggingEnabled)
        {
            try {
                log4net.Appender.BufferingForwardingAppender cloudLogger = getAppender();
                if (cloudLogger == null)
                {
                    return;
                }

                if (cloudLoggingEnabled)
                {
                    if (cloudLogger.Threshold != log4net.Core.Level.All)
                    {
                        cloudLogger.Threshold = log4net.Core.Level.All;
                        log.Info("Turned error reporting ON");
                    }
                }
                else
                {
                    if (cloudLogger.Threshold != log4net.Core.Level.Off)
                    {
                        if (cloudLogger.Threshold == null)
                        {
                            log.Info("Initialising error reporting to OFF");
                        }
                        else
                        {
                            log.Info("Turned error reporting OFF");
                        }
                        cloudLogger.Threshold = log4net.Core.Level.Off;
                    }
                }
            } catch (System.Exception ex) {
                log.Error("Failed to configure error reporting appender.");
                OGCSexception.Analyse(ex);
            }
        }