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); }
public static log4net.Core.Level GetThreshold() { log4net.Appender.BufferingForwardingAppender cloudLogger = getAppender(); if (cloudLogger == null) { return(null); } else { return(cloudLogger.Threshold); } }
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); } }