示例#1
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            Trace.Listeners.RemoveAt(0);
            DefaultTraceListener defaultListener;

            defaultListener             = new DefaultTraceListener();
            defaultListener.LogFileName = "Application.log";
            Trace.Listeners.Add(defaultListener);

            if (!EventLog.SourceExists("Medlem3060"))
            {
                EventLog.CreateEventSource("Medlem3060", "Application");
            }

            //Trace.Listeners.Add(new EventLogTraceListener("Medlem3060"));

            Program.Log("Medlem3060Service Starter");
            EventLog.WriteEntry("Medlem3060", "Medlem3060Service Starter", EventLogEntryType.Information, 101);


            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[]
            {
                new mcMedlem3060Service()
            };
            ServiceBase.Run(ServicesToRun);
        }
示例#2
0
        static void Main()
        {
            

            // Remove the original default trace listener.
            //Trace.Listeners.RemoveAt(0);

            // Create and add a new default trace listener.
            DefaultTraceListener defaultListener;
            defaultListener = new DefaultTraceListener();
            
            Trace.Listeners.Add(defaultListener);
            defaultListener.LogFileName = Settings.LogPath + DateTime.Now.ToString("dd-MM-yyyy") + ".log";
            
            Program.LogWrite("Flywire.net starting up.");
            try
            {
                Settings.checkPaths(); 

                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
                Program.LogWrite("Flywire.net closed.");
                
            }
            catch (Exception e)
            {
                Program.LogWrite("Programm::Main(): Unhandled error reached Main() => " + e.ToString());
                MessageBox.Show(e.ToString());
            }

            defaultListener.Flush();
            Trace.Listeners.Remove(defaultListener);
            defaultListener.Close();
        }
示例#3
0
        /// <summary>
        /// Internal implementation which initializes the logger with the supplied file path of the log; invoked from the static initialize method
        /// </summary>
        /// <param name="logFilePath">Full path to the log file the logger should use</param>
        private void InitializeInternal(string logFilePath)
        {
            if (String.IsNullOrEmpty(logFilePath))
            {
                throw new ArgumentException("logFilePath cannot be null or empty");
            }

            if (!File.Exists(logFilePath))
            {
                File.CreateText(logFilePath).Close();
            }

            //Remove the default listener
            Trace.Listeners.RemoveAt(0);
            Trace.AutoFlush = true;
            DefaultTraceListener defaultTraceListener = new DefaultTraceListener()
            {
                LogFileName = logFilePath
            };

            Trace.Listeners.Add(defaultTraceListener);

            _TraceListener = defaultTraceListener;

            _ConsumerThread = new Thread(new ThreadStart(ConsumeLogEntries))
            {
                Name = "Consumer thread"
            };
            _ConsumerThread.Start();
        }
示例#4
0
        private TraceListener CreateListener(string listenerName, string typeString)
        {
            TraceListener retVal = null;

            try
            {
                nHydrateLog.LogVerbose("CreateListener(string listenerName:{0}, string typeString:{1})", listenerName, typeString);

                if (typeString == ("System.Diagnostics.DefaultTraceListener"))
                {
                    retVal = new DefaultTraceListener();
                }
                else if (typeString == ("System.Diagnostics.EventLogTraceListener"))
                {
                    retVal = new EventLogTraceListener();
                }
                else
                {
                    retVal = (TraceListener)ReflectionHelper.CreateInstance(Type.GetType(typeString));
                }

                if (retVal != null)
                {
                    retVal.Name = listenerName;
                }
                else
                {
                    throw new nHydrate.Generator.Common.Exceptions.nHydrateException(String.Format("Could not create listener - listenerName:{0}- typeString:{1})", listenerName, typeString));
                }
            }
            catch { }
            return(retVal);
        }
示例#5
0
        static void Main()
        {
            Trace.Listeners.RemoveAt(0);
            DefaultTraceListener defaultListener;

            defaultListener             = new DefaultTraceListener();
            defaultListener.LogFileName = "Application.log";

            Trace.Listeners.Add(defaultListener);
            if (!EventLog.SourceExists("Medlem3060"))
            {
                EventLog.CreateEventSource("Medlem3060", "Application");
            }
            //Trace.Listeners.Add(new EventLogTraceListener("Medlem3060"));

            Program.Log("Starter Medlem3060");
            System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName("Medlem3060");
            if (p.Length > 1)
            {
                clsUtil.SetForegroundWindow(p[0].MainWindowHandle);
            }
            else
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new FrmMain());
            }
        }
 public FilteredDefaultTraceListener(DefaultTraceListener listenerToClone) : base()
 {
     base.Filter             = listenerToClone.Filter;
     base.IndentLevel        = listenerToClone.IndentLevel;
     base.IndentSize         = listenerToClone.IndentSize;
     base.TraceOutputOptions = listenerToClone.TraceOutputOptions;
 }
        public void WriteNull()
        {
            var listener = new DefaultTraceListener();

            // implied assert, does not throw
            listener.Write(null);
        }
示例#8
0
        static void Main()
        {
            Trace.Listeners.RemoveAt(0);
            DefaultTraceListener defaultListener;

            defaultListener             = new DefaultTraceListener();
            defaultListener.LogFileName = "Application.log";

            Trace.Listeners.Add(defaultListener);
            if (!EventLog.SourceExists("Medlem3060uc"))
            {
                EventLog.CreateEventSource("Medlem3060uc", "Application");
            }
            //Trace.Listeners.Add(new EventLogTraceListener("Medlem3060uc"));

            Program.Log("Starter Medlem3060uc");
            System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName("Medlem3060uc");
            if (p.Length > 1)
            {
                clsUtil.SetForegroundWindow(p[0].MainWindowHandle);
            }
            else
            {
                Uniconta.ClientTools.Localization.SetLocalizationStrings(System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName);
                Uniconta.WindowsAPI.Startup.OnLoad();
                UCInitializer.InitUniconta();
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new FrmMain());
            }
        }
示例#9
0
        public ILSubfigure()
        {
            m_isInitializing = true;
            // setup trace listener
            string logfile = System.Configuration.ConfigurationManager.AppSettings["logfile"];

            if (!String.IsNullOrEmpty(logfile))
            {
                File.Delete(logfile);
                DefaultTraceListener defTraceListener = new DefaultTraceListener();
                Trace.Listeners.Add(defTraceListener);
                defTraceListener.LogFileName = logfile;
                Trace.WriteLine(String.Format("{0} - ILSubfigure.ctor()", DateTime.Now));
            }
            this.Size            = new Size(500, 400);
            m_panel              = ILPanel.Create(getDefaultDeviceType());
            m_panel.DrawInactive = true;
            if (Trace.IndentLevel > 0)
            {
                Trace.TraceInformation("{0} - ILSubfigure.ctor() - panel created {1}", DateTime.Now, m_panel.GraphicDeviceType);
            }
            m_colorbar = new ILColorBar(m_panel.Colormap);
            m_colorbar.RegisterRangeSource(m_panel.Graphs.Limits);
            m_panel.ColormapChanged += new EventHandler(m_panel_ColormapChanged);
            m_title = new ILBorderFitLabel();
            m_panel.Graphs.CollectionChanged += new ILGraphCollectionChangedEvent(Graphs_CollectionChanged);
            SetDefaults();
            m_panel.Invalidate();
            m_isInitializing = false;
        }
示例#10
0
        public void Start()
        {
            // find default listnerer
            foreach (TraceListener tc in Debug.Listeners)
            {
                this.defaultListener = tc as DefaultTraceListener;
                if (defaultListener != null)
                {
                    break;
                }
            }

            // remove default listener
            if (this.defaultListener != null)
            {
                Debug.Listeners.Remove(this.defaultListener);
            }

            // adding custom
            if (Debug.Listeners.Count > 0)
            {
                if (Debug.Listeners[0].GetType() != typeof(DebugMonitorTraceListener))
                {
                    Debug.Listeners.Add(this.listener);
                }
            }
            else
            {
                Debug.Listeners.Add(this.listener);
            }
        }
示例#11
0
        /// <summary>
        /// Logs the message.
        /// </summary>
        /// <param name="traceEventType">Type of the trace event.</param>
        /// <param name="message">The message.</param>
        /// <param name="ex">The ex.</param>
        private static void LogMessage(TraceEventType traceEventType, string message, Exception ex)
        {
            //if (_inLogging)
            //{
            //    return; // prevent logging loops
            //}

            string formattedLogMessage = FormatLogMessage(message, ex);

            try
            {
                _logTraceSource.TraceEvent(traceEventType, 0, formattedLogMessage);
            }
            catch (Exception ex1)
            {
                // Any errors during logging should not fail application flow
                try
                {
                    using (var defaultTraceListener = new DefaultTraceListener())
                    {
                        defaultTraceListener.Write(ex1.ToString());
                        defaultTraceListener.Write(formattedLogMessage);
                    }
                }
                catch
                {
                    // Any errors during logging should not fail application flow
                }
            }
        }
示例#12
0
        private static IDisposable StartLogStream(ApplicationManager appManager)
        {
            LogStreamWaitHandle waitHandle = null;
            Task task = null;

            if (Debugger.IsAttached)
            {
                // Set to verbose level
                appManager.SettingsManager.SetValue("SCM_TRACE_LEVEL", "4").Wait();

                RemoteLogStreamManager mgr = appManager.CreateLogStreamManager("kudu");
                waitHandle = new LogStreamWaitHandle(mgr.GetStream().Result);
                task       = Task.Factory.StartNew(() =>
                {
                    string line = null;
                    var trace   = new DefaultTraceListener();
                    while ((line = waitHandle.WaitNextLine(-1)) != null)
                    {
                        trace.WriteLine(line);
                    }
                });
            }

            return(new DisposableAction(() =>
            {
                if (waitHandle != null)
                {
                    waitHandle.Dispose();
                    task.Wait();
                }
            }));
        }
 public void WriteLongMessage()
 {
     var listener = new DefaultTraceListener();
     var longString = new String('a', 0x40000);
     listener.Write(longString);
     // nothing to assert, the output is written to Debug.Write
     // this simply provides code-coverage
 }
示例#14
0
 public void Dispose()
 {
     if (listener != null)
     {
         Trace.Listeners.Add(listener);
         listener = null;
     }
 }
示例#15
0
 public Board64_Test() : base()
 {
     registry = new Board64<string>();
     DefaultTraceListener Logfile = new DefaultTraceListener();
     Logfile.Name = "Logfile";
     Trace.Listeners.Add(Logfile);
     Logfile.LogFileName = $"Board64_{DateTime.Now.ToFileTime().ToString()}_Test.log";
 }
 public void WriteLongMessage()
 {
     var listener = new DefaultTraceListener();
     var longString = new String('a', 0x40000);
     listener.Write(longString);
     // nothing to assert, the output is written to Debug.Write
     // this simply provides code-coverage
 }
示例#17
0
 public AssertIgnoreScope()
 {
     listener = Trace.Listeners.OfType <DefaultTraceListener>().FirstOrDefault();
     if (listener != null)
     {
         listener.AssertUiEnabled = false;
     }
 }
示例#18
0
文件: Debugg.cs 项目: 15831944/EM
        getListner()
        {
            Trace.Listeners.RemoveAt(0);
            DefaultTraceListener defListener = new DefaultTraceListener();

            Trace.Listeners.Add(defListener);
            return(defListener);
        }
示例#19
0
    public static void smethod_7(bool A_0)
    {
        DefaultTraceListener listener = smethod_4()[BookmarkStart.b("猶尸崺尼䨾ⵀ㝂", 0x11)] as DefaultTraceListener;

        if (listener != null)
        {
            listener.AssertUiEnabled = A_0;
        }
    }
示例#20
0
 public AssertIgnoreScope()
 {
     listener = Trace.Listeners.OfType <DefaultTraceListener>().SingleOrDefault();
     Debug.Assert(listener != null, "Failed to locate the default trace listener");
     if (listener != null)
     {
         Trace.Listeners.Remove(listener);
     }
 }
        public void Dispose()
        {
            DefaultTraceListener listener = Debug.Listeners.OfType <DefaultTraceListener>().FirstOrDefault();

            if (listener != null)
            {
                listener.AssertUiEnabled = true;
            }
        }
 public void LogFileNamePropertyTest(string expectedLogFileName)
 {
     var listener = new DefaultTraceListener();
     
     //it should be initialized with the default
     Assert.Equal(string.Empty, listener.LogFileName);
     listener.LogFileName = expectedLogFileName;
     Assert.Equal(expectedLogFileName, listener.LogFileName);
 }
示例#23
0
 static Logger()
 {
     defaultListener = Trace.Listeners.OfType <TraceListener>().FirstOrDefault(listener => listener is DefaultTraceListener) as DefaultTraceListener;
     if (defaultListener == null)
     {
         defaultListener = new DefaultTraceListener();
         Trace.Listeners.Add(defaultListener);
     }
 }
示例#24
0
 public void Stop()
 {
     if (this.defaultListener != null)
     {
         Debug.Listeners.Add(this.defaultListener);
         this.defaultListener = null;
     }
     Debug.Listeners.Remove(this.listener);
 }
        public void LogFileNamePropertyTest(string expectedLogFileName)
        {
            var listener = new DefaultTraceListener();

            //it should be initialized with the default
            Assert.Equal(string.Empty, listener.LogFileName);
            listener.LogFileName = expectedLogFileName;
            Assert.Equal(expectedLogFileName, listener.LogFileName);
        }
        public void AssertUiEnabledPropertyTest(bool expectedAssertUiEnabled)
        {
            var listener = new DefaultTraceListener()
            {
                AssertUiEnabled = expectedAssertUiEnabled
            };

            Assert.Equal(expectedAssertUiEnabled, listener.AssertUiEnabled);
        }
示例#27
0
        private void InitTrace()
        {
            Trace.AutoFlush = true;
            ConsoleTraceListener listener = new ConsoleTraceListener();

            Trace.Listeners.Add(listener);
            DefaultTraceListener listener2 = new DefaultTraceListener();

            Trace.Listeners.Add(listener2);
        }
示例#28
0
        private static void SetAssertUIEnabled(bool enable)
        {
            DefaultTraceListener listener = Debug.Listeners.OfType <DefaultTraceListener>().FirstOrDefault();

            Debug.Assert(listener != null, "Failed to locate the default trace listener");
            if (listener != null)
            {
                listener.AssertUiEnabled = enable;
            }
        }
 private void Dispose(bool disposing)
 {
     if (disposing)
     {
         DefaultTraceListener listener = Debug.Listeners.OfType <DefaultTraceListener>().FirstOrDefault();
         if (listener != null)
         {
             listener.AssertUiEnabled = true;
         }
     }
 }
示例#30
0
 /// <summary>
 /// Stops suppressing the assertion dialog and restores its popup-ability to whatever it was
 /// (either on or off) when this object was instantiated.
 /// </summary>
 public void Dispose()
 {
     if (this.originalAssertUiSetting.HasValue)
     {
         DefaultTraceListener assertDialogListener = Trace.Listeners["Default"] as DefaultTraceListener;
         if (assertDialogListener != null)
         {
             assertDialogListener.AssertUiEnabled = this.originalAssertUiSetting.Value;
         }
     }
 }
示例#31
0
 public DebugMonitorTraceListener()
 {
     foreach (TraceListener tc in Debug.Listeners)
     {
         this.defaultListener = tc as DefaultTraceListener;
         if (defaultListener != null)
         {
             break;
         }
     }
 }
示例#32
0
        /// <summary>Compose a BinaryFormatter within a singleton service provider.</summary>
        /// <param name="provider">The singleton service provider.</param>
        /// <returns>The BinaryFormatter.</returns>
        internal static BinaryFormatter MakeBinaryFormatter(IServiceProvider provider)
        {
            var listener  = new DefaultTraceListener();
            var reference = new Serialization.LogSurrogate(new Serialization.ReferenceSurrogate(), listener);
            //var reflection = new Serialization.LogSurrogate(new Serialization.ReflectionSurrogate(), listener);
            var selector  = new Serialization.SurrogateSelector(reference, reflection: null);
            var context   = new StreamingContext(StreamingContextStates.All, provider);
            var formatter = new BinaryFormatter(selector, context);

            return(formatter);
        }
 public void AssertUiEnabledPropertyTest(bool expectedAssertUiEnabled)
 {
     var listener = new DefaultTraceListener() { AssertUiEnabled = expectedAssertUiEnabled };
     Assert.Equal(expectedAssertUiEnabled, listener.AssertUiEnabled);
 }
 public void WriteNull()
 {
     var listener = new DefaultTraceListener();
     // implied assert, does not throw
     listener.Write(null);
 }
 public void Constructor()
 {
     var listener = new DefaultTraceListener();
     Assert.Equal("Default", listener.Name);
 }