コード例 #1
0
ファイル: VBProjectManager.cs プロジェクト: ninalinzhiyun/VB3
        //constructor
        public VBProjectManager()
        {
            strLogFile = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "VirtualBeach.log");
            VBLogger.SetLogFileName(strLogFile);
            logger = VBLogger.GetLogger();

            signaller = new VBCommon.Signaller();
        }
コード例 #2
0
ファイル: VBProjectManager.cs プロジェクト: wrbrooks/VB3
        //constructor
        public VBProjectManager()
        {
            strLogFile = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "VirtualBeach.log");
            VBLogger.SetLogFileName(strLogFile);
            logger = VBLogger.GetLogger();

            signaller = new VBCommon.Signaller();
        }
コード例 #3
0
ファイル: Logging.cs プロジェクト: ninalinzhiyun/VB3
 /// <summary>
 /// Will return instance, or instantiate if instance is null. Will trigger
 /// the first log entry if file name has been set since program launch and
 /// instantiation was needed.
 /// </summary>
 /// <returns></returns>
 public static VBLogger GetLogger()
 {
     if (me == null)
     {
         lock (syncRoot)
         {
             me = new VBLogger();
             if (!logFileName.Equals(String.Empty))
             {
                 me.LogFirstTime();
             }
         }
     }
     return(me);
 }
コード例 #4
0
ファイル: Logging.cs プロジェクト: ninalinzhiyun/VB3
        /// <summary>
        /// Destructor makes final log entry to signal normal program termination.
        /// </summary>
        //       ~VBLogger() {
        //if (!logFileName.Equals(String.Empty)) {
        //    logClose();
        //}
        //        }

        public static void CloseLog()
        {
            if (me != null)
            {
                lock (syncRoot)
                {
                    if (me != null)
                    {
                        me.LogEvent("Log closed normally.");
                        if (me.MessageEventLogged != null)
                        {
                            foreach (Delegate del in me.MessageEventLogged.GetInvocationList())
                            {
                                me.MessageEventLogged -= (MessageLoggedEventHandler)del;
                            }
                        }
                        logFileName = String.Empty;
                        me          = null;
                    }
                }
            }
        }
コード例 #5
0
ファイル: Logging.cs プロジェクト: wrbrooks/VB3
 /// <summary>
 /// Destructor makes final log entry to signal normal program termination.
 /// </summary>
 //       ~VBLogger() {
 //if (!logFileName.Equals(String.Empty)) {
 //    logClose();
 //}
 //        }
 public static void CloseLog()
 {
     if (me != null)
     {
         lock (syncRoot)
         {
             if (me != null)
             {
                 me.LogEvent("Log closed normally.");
                 if (me.MessageEventLogged != null)
                 {
                     foreach (Delegate del in me.MessageEventLogged.GetInvocationList())
                     {
                         me.MessageEventLogged -= (MessageLoggedEventHandler)del;
                     }
                 }
                 logFileName = String.Empty;
                 me = null;
             }
         }
     }
 }
コード例 #6
0
ファイル: Logging.cs プロジェクト: wrbrooks/VB3
        /// <summary>
        /// Will return instance, or instantiate if instance is null. Will trigger
        /// the first log entry if file name has been set since program launch and
        /// instantiation was needed.
        /// </summary>
        /// <returns></returns>
        public static VBLogger GetLogger()
        {
            if (me == null)
            {
                lock (syncRoot)
                {
                    me = new VBLogger();
                    if (!logFileName.Equals(String.Empty))
                    {
                        me.LogFirstTime();
                    }

                }
            }
            return me;
        }