Пример #1
0
        private static void ConfigureAppender(BufferingAppenderSkeleton appender)
        {
            var hierarchy = (Hierarchy)LogManager.GetRepository();

            hierarchy.Root.Level = Level.Info;
            hierarchy.Configured = true;

            hierarchy.Root.AddAppender(appender);
        }
Пример #2
0
 public static void ForceFlushBuffers()
 {
     foreach (IAppender vAppender in LogProperty.Logger.Repository.GetAppenders())
     {
         BufferingAppenderSkeleton vBuffered = vAppender as BufferingAppenderSkeleton;
         if (vBuffered != null)
         {
             vBuffered.Flush();
         }
     }
 }
Пример #3
0
 static void SetBufferSize(int bufferSize)
 {
     lock (NCacheLog.syncLock)
     {
         foreach (log4net.Appender.IAppender appender in log4net.LogManager.GetRepository().GetAppenders())
         {
             BufferingAppenderSkeleton buffered = appender as BufferingAppenderSkeleton;
             if (buffered is BufferingForwardingAppender)
             {
                 buffered.BufferSize = bufferSize;
                 buffered.ActivateOptions();
             }
         }
     }
 }
Пример #4
0
        public void Flush()
        {
            IAppender[] logAppenders = log.Logger.Repository.GetAppenders();

            for (int i = 0; i < logAppenders.Length; i++)
            {
                if (logAppenders[i] != null)
                {
                    BufferingAppenderSkeleton buffered = logAppenders[i] as BufferingAppenderSkeleton;
                    if (buffered is BufferingForwardingAppender)
                    {
                        ((BufferingForwardingAppender)buffered).Flush();
                    }
                }
            }
        }
Пример #5
0
        public static void OnChange()
        {
            bool[] logLevel   = new bool[2];
            int    bufferSize = bufferDefaultSize;

            lock (syncLock)
            {
                if (_timeFired != null)
                {
                    if (DateTime.Now.Subtract(_timeFired).TotalMilliseconds < 50)
                    {
                        return;
                    }
                }
                _timeFired = DateTime.Now;


                System.Configuration.ConfigurationManager.RefreshSection("appSettings");
                logLevel = ReadConfig(out bufferSize);
            }

            string loggerName = LoggingInformation.GetStaticLoggerName(LoggerNames.SocketServerLogs.ToString());

            if (loggerName != null)
            {
                log4net.ILog log = log4net.LogManager.GetLogger(loggerName);
                log4net.Repository.Hierarchy.Logger l = (log4net.Repository.Hierarchy.Logger)log.Logger;

                BufferingAppenderSkeleton buffered = (BufferingAppenderSkeleton)l.GetAppender("BufferingForwardingAppender" + loggerName);
                if (buffered is BufferingForwardingAppender)
                {
                    ((BufferingForwardingAppender)buffered).Flush();
                }
            }

            //if not already initialized
            Log4net.Initialize(LoggerNames.SocketServerLogs);

            NCacheLog.SetLevel(LoggerNames.SocketServerLogs.ToString(), logLevel[1] == true ? NCacheLog.Level.ALL : logLevel[0] == true ? NCacheLog.Level.INFO : NCacheLog.Level.OFF);

            if (bufferSize < 1)
            {
                bufferSize = bufferDefaultSize;
            }

            NCacheLog.SetBufferSize(bufferSize);
        }
Пример #6
0
        public static void Flush()
        {
            //Problem was occuring because the Appender enumeration was modifying during iterations
            IAppender[] logAppenders = log4net.LogManager.GetRepository().GetAppenders();

            foreach (log4net.Appender.IAppender appender in logAppenders)
            {
                if (appender != null)
                {
                    BufferingAppenderSkeleton buffered = appender as BufferingAppenderSkeleton;
                    if (buffered is BufferingForwardingAppender)
                    {
                        ((BufferingForwardingAppender)buffered).Flush();
                    }
                }
            }
        }
Пример #7
0
        static void SetBufferSize(int bufferSize)
        {
            lock (NCacheLog.syncLock)
            {
#if !NETCORE
                foreach (log4net.Appender.IAppender appender in log4net.LogManager.GetRepository().GetAppenders())
#elif NETCORE
                //TODO: ALACHISOFT (Adding Repository directly here for now)
                foreach (log4net.Appender.IAppender appender in log4net.LogManager.GetRepository(Log4net.LogRepository.Name).GetAppenders())
#endif
                {
                    BufferingAppenderSkeleton buffered = appender as BufferingAppenderSkeleton;
                    if (buffered is BufferingForwardingAppender)
                    {
                        buffered.BufferSize = bufferSize;
                        buffered.ActivateOptions();
                    }
                }
            }
        }
Пример #8
0
        public static void Flush()
        {
            //bug id- 1431 Problem was occuring because the Appender enumeration was modifying during iterations
#if !NETCORE
            IAppender[] logAppenders = log4net.LogManager.GetRepository().GetAppenders();
#elif NETCORE
            //TODO: ALACHISOFT (Direct edit to code for now. It should be removed later on)
            IAppender[] logAppenders = log4net.LogManager.GetRepository(Log4net.LogRepository.Name).GetAppenders();
#endif

            foreach (log4net.Appender.IAppender appender in logAppenders)
            {
                if (appender != null)
                {
                    BufferingAppenderSkeleton buffered = appender as BufferingAppenderSkeleton;
                    if (buffered is BufferingForwardingAppender)
                    {
                        ((BufferingForwardingAppender)buffered).Flush();
                    }
                }
            }
        }
Пример #9
0
        public void Flush()
        {
            try
            {
                IAppender[] logAppenders = _log.Logger.Repository.GetAppenders();

                for (int i = 0; i < logAppenders.Length; i++)
                {
                    if (logAppenders[i] != null)
                    {
                        BufferingAppenderSkeleton buffered = logAppenders[i] as BufferingAppenderSkeleton;
                        if (buffered is BufferingForwardingAppender)
                        {
                            ((BufferingForwardingAppender)buffered).Flush();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                AppUtil.LogEvent(ex.ToString(), System.Diagnostics.EventLogEntryType.Error);
            }
        }