コード例 #1
0
        private static void CreateLogger()
        {
            try
            {
                if (HttpContext.Current == null)
                {
                    DependencyResolver.Current.GetService <ThreadContextService>();
                }
                else
                {
                    DependencyResolver.Current.GetService <HttpContextProvider>();
                }

                var configuration = DependencyResolver.Current.GetService <IApplicationConfiguration>();

                var loggingService = DependencyResolver.Current.GetService <ILog4NetLoggingService>();
                var mapper         = DependencyResolver.Current.GetService <IMapper>();

                var wcfAppenderService = new WcfAppenderService(configuration, mapper);

                LoggingStorageFactory <ILog4NetLoggingService> .CreateStorageContainer().Store(loggingService);
            }
            catch (Exception logEx)
            {
                throw new Exception(
                          "Exception while initializing and storing LoggingService instance into appropriate cache, detailed exc: " +
                          logEx);
            }
        }
コード例 #2
0
 public static void StoreLogger(ILog4NetLoggingService loggingService)
 {
     if (loggingService == null)
     {
         throw new ArgumentException("LoggingService");
     }
     LoggingStorageFactory <ILog4NetLoggingService> .CreateStorageContainer().Store(loggingService);
 }
コード例 #3
0
        public static ILog4NetLoggingService GetLoggerForDbInterceptor()
        {
            if (LoggingStorageFactory <ILog4NetLoggingService> .CreateStorageContainer().GetLogger() == null)
            {
                InitializeLogFactory(true);
            }

            return(LoggingStorageFactory <ILog4NetLoggingService> .CreateStorageContainer().GetLogger());
        }
コード例 #4
0
        public static WcfAppenderService GetWcfLogger()
        {
            if (LoggingStorageFactory <WcfAppenderService> .CreateStorageContainer().GetLogger() == null)
            {
                InitializeWcfLogFactory(true);
            }

            return(LoggingStorageFactory <WcfAppenderService> .CreateStorageContainer().GetLogger());
        }
コード例 #5
0
 private static void InitializeLogFactory(bool force)
 {
     if (!force)
     {
         if (LoggingStorageFactory <ILog4NetLoggingService> .CreateStorageContainer().GetLogger() == null)
         {
             CreateLogger();
         }
     }
     else
     {
         CreateLogger();
     }
 }