예제 #1
0
        public static void CloseLogSession()
        {
            lock (syncRoot)
            {
                if (instance != null)
                {
                    instance.Close();
                    instance = null;
                }

                config   = null;
                isOpened = false;
            }
        }
예제 #2
0
        public static ApplicationLog OpenLogSession(ApplicationLogConfiguration configuration)
        {
            lock (syncRoot)
            {
                if (isOpened)
                {
                    throw new InvalidOperationException();
                }

                config   = configuration;
                isOpened = true;
            }

            return(GetInstance());
        }
예제 #3
0
 private ApplicationLog(ApplicationLogConfiguration configuration)
 {
     _eventLog = new EventLog {
         Source = configuration.Name
     };
 }