示例#1
0
        /// <summary>
        /// Ejecuta consulta de select
        /// </summary>
        /// <param name="query">La consulta</param>
        /// <returns>Datatable con el resultadao</returns>
        public System.Data.DataTable executeQuery(String query)
        {
            DataTable       table      = new DataTable();
            OleDbConnection connection = getConnectionString();

            using (connection)
            {
                try
                {
                    connection.Open();
                    OleDbCommand command = new OleDbCommand(query, connection);
                    table.Load(command.ExecuteReader());
                    return(table);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocurrió un error durante la consulta a la base de datos " + ex.ToString());
                    myTraceListener.WriteLine("Ocurrió un error durante la consulta a la base de datos " + ex.ToString());
                    return(table);
                }
                finally
                {
                    myTraceListener.Flush();
                    myTraceListener.Dispose();
                }
            }
        }
示例#2
0
        public void Test05()
        {
            string msg1;

            string[] names    = { string.Empty, new string('a', 100000), "hell0<", "><&" };
            string   fileName = string.Format("{0}_5.xml", this.GetType().Name);

            //Scenario 6: Other interesting string values - empty, very long, interesting characters (ones that will clash with xml like <, >, etc)
            try
            {
                foreach (string name in names)
                {
                    CommonUtilities.DeleteFile(fileName);
                    _stream     = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
                    _textWriter = new TextWriterTraceListener(_stream, name);

                    Assert.True(_textWriter.Name == name);
                    msg1 = "HelloWorld";
                    _textWriter.WriteLine(msg1);
                    _textWriter.Dispose();

                    Assert.True(CommonUtilities.TestListenerContent(new Type[] { typeof(TextWriterTraceListener) }, new string[] { fileName }, msg1));
                }
            }
            finally
            {
                CommonUtilities.DeleteFile(fileName);
            }
        }
示例#3
0
        protected virtual void          Dispose(bool aDisposing)
        {
            if (!mDisposed)
            {
                if (aDisposing)
                {
                    Trace.Close();

                    if (mFileTraceListener != null)
                    {
                        mFileTraceListener.Dispose();
                        mFileTraceListener = null;
                    }

                    if (mLogTraceListener != null)
                    {
                        mLogTraceListener.Dispose();
                        mLogTraceListener = null;
                    }

                    disposeLogForm();
                }
                mDisposed = true;
            }
        }
示例#4
0
    /// <summary>
    /// Start the logging service
    /// </summary>
    public override void AddListener(string LogFile)
    {
        Trace.Listeners.Clear();

        try
        {
            twtl = new TextWriterTraceListener(LogFile);

            try
            {
                ctl = new ConsoleTraceListener(false);
                Trace.Listeners.Add(twtl);
                Trace.Listeners.Add(ctl);
                Trace.AutoFlush = true;
            }
            finally
            {
                if (ctl != null)
                {
                    ctl.Dispose();
                }
            }
        }
        finally
        {
            if (twtl != null)
            {
                twtl.Dispose();
            }
        }
    }
示例#5
0
        public static void Dispose()
        {
            if (ts != null)
            {
                ts.Flush();
                ts.Close();
                StopTimer();

                objStream.Close();
                objStream.Dispose();
                try
                {
                    objTraceListener.Close();
                    objTraceListener.Dispose();
                }
                catch
                {
                }

                if (File.Exists(logFileName))
                {
                    FileStream file = new FileStream(logFileName, FileMode.OpenOrCreate, FileAccess.Write);
                    file.Close();
                }
            }
        }
示例#6
0
文件: FormMain.cs 项目: tbkim/cs
        //! 로그 쓰기
        private void writeLog(string msg)
        {
            TextWriterTraceListener twtl = null;

            try
            {
                twtl = new TextWriterTraceListener(logFileName);

                Trace.Listeners.Clear();
                Trace.Listeners.Add(twtl); //!< 스트림을 파일에 쓰도록 리스너 추가
                Trace.AutoFlush = true;    //!< flush(버퍼에서 스트림으로 쓰기 작업)을 자동으로
                Trace.Write(DateTime.Now);
                Trace.Write(" ");          //!< 날짜와 msg 구분자를 한칸(" ")으로
                Trace.WriteLine(msg);      //!< 로그를 하나를 쓰면 다음 줄로
                Trace.Flush();             //!< 버퍼에서 스트림으로 쓰기 작업
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "오류");
            }
            finally
            {
                twtl?.Dispose();
            }
        }
示例#7
0
        /// <summary>
        /// Starts the trace listners.
        /// </summary>
        public static void StartTraceListners(string logFilePrefix = "RulePerf")
        {
            string logFilePath = "{1}-{0}.log".FormatWith(DateTime.Now.ToString("yyyy-MM-ddThh-mm-ssZ"), logFilePrefix);

            logFilePath = System.IO.Path.Combine(System.Reflection.Assembly.GetExecutingAssembly().Location, logFilePath);
            TextWriterTraceListener textWriterTraceListener = new TextWriterTraceListener(logFilePath, "logListener");
            ConsoleTraceListener    consoleTraceListener    = new ConsoleTraceListener();

            ////Trace.Listeners.Clear();

            if (!Trace.Listeners.Contains(textWriterTraceListener.GetType(), textWriterTraceListener.Name))
            {
                Trace.Listeners.Add(textWriterTraceListener);
            }
            else
            {
                textWriterTraceListener.Dispose();
            }

            if (!Trace.Listeners.Contains(consoleTraceListener.GetType()))
            {
                Trace.Listeners.Add(consoleTraceListener);
            }
            else
            {
                consoleTraceListener.Dispose();
            }

            Trace.AutoFlush = true;
        }
示例#8
0
 public void Dispose()
 {
     Trace.Flush();
     Trace.Listeners.Remove(textListener);
     textListener?.Dispose();
     traceStream?.Dispose();
 }
示例#9
0
        public void Test04()
        {
            string msg1, name;

            name      = null;
            _fileName = string.Format("{0}_4.xml", this.GetType().Name);

            //Scenario 4: name is null -its set as the empty string
            try
            {
                CommonUtilities.DeleteFile(_fileName);

                _stream     = new FileStream(_fileName, FileMode.OpenOrCreate, FileAccess.Write);
                _textWriter = new TextWriterTraceListener(_stream, name);
                Assert.True(_textWriter.Name == string.Empty);

                msg1 = "HelloWorld";
                _textWriter.WriteLine(msg1);
                _textWriter.Dispose();

                Assert.True(CommonUtilities.TestListenerContent(new Type[] { typeof(TextWriterTraceListener) }, new string[] { _fileName }, msg1));
            }
            finally
            {
                CommonUtilities.DeleteFile(_fileName);
            }
        }
示例#10
0
        public void Test03()
        {
            string msg1, name;

            name = "MyXMLTraceWriter";
            string fileName = string.Format("{0}_3.xml", this.GetType().Name);

            //Testing ctor(Stream, string)
            //Scenario 3: Vanilla - Pass in a valid name and check with the Name property
            try
            {
                CommonUtilities.DeleteFile(fileName);
                _stream     = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
                _textWriter = new TextWriterTraceListener(_stream, name);
                Assert.True(_textWriter.Name == name);
                msg1 = "HelloWorld";
                _textWriter.WriteLine(msg1);
                _textWriter.Dispose();

                Assert.True(CommonUtilities.TestListenerContent(new Type[] { typeof(TextWriterTraceListener) }, new string[] { fileName }, msg1));
            }
            finally
            {
                CommonUtilities.DeleteFile(fileName);
            }
        }
示例#11
0
        public void TraceTest01()
        {
            Refresh("TraceClassTests_TextWriterTraceListener1");
            try
            {
                using (FileStream fs = File.Create("TraceClassTests_TextWriterTraceListener1"))
                {
                    TextWriterTraceListener textTL = new TextWriterTraceListener(fs);
                    Trace.Listeners.Add(textTL);

                    Trace.WriteLine("Message start.");
                    Trace.IndentSize  = 2;
                    Trace.IndentLevel = 2;
                    Trace.Write("This message should be indented.");
                    Trace.TraceError("This error not be indented.");
                    Trace.TraceError("{0}", "This error is indendented");
                    Trace.TraceWarning("This warning is indented");
                    Trace.TraceWarning("{0}", "This warning is also indented");
                    Trace.TraceInformation("This information in indented");
                    Trace.TraceInformation("{0}", "This information is also indented");
                    Trace.IndentSize  = 0;
                    Trace.IndentLevel = 0;
                    Trace.WriteLine("Message end.");
                    textTL.Dispose();

                    Assert.True(HelperMethods.CheckStrings("TraceClassTests_TextWriterTraceListener1", String.Format("Message start.\r\n    This message should be indented.{0} Error: 0 : This error not be indented.\r\n    {0} Error: 0 : This error is indendented\r\n    {0} Warning: 0 : This warning is indented\r\n    {0} Warning: 0 : This warning is also indented\r\n    {0} Information: 0 : This information in indented\r\n    {0} Information: 0 : This information is also indented\r\nMessage end.\r\n", "DEFAULT_APPNAME"))); //DEFAULT_APPNAME this a bug which needs to be fixed.
                }
            }
            finally
            {
                Refresh("TraceClassTests_TextWriterTraceListener1");
            }
        }
示例#12
0
        public static void WriteLine(string msg)
        {
            TextWriterTraceListener output = new TextWriterTraceListener(_logPath, "log");

            output.WriteLine(msg);
            output.Flush();
            output.Dispose();
        }
 /// <summary>
 /// Disposes the specified disposing.
 /// </summary>
 /// <param name="disposing">The disposing.</param>
 /// <remarks></remarks>
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (disposing)
     {
         listener.Dispose();
     }
 }
示例#14
0
 /// <summary>
 /// Dispose method
 /// </summary>
 /// <param name="disposing"></param>
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         base.Dispose();
         textWriterTraceListener.Dispose();
     }
 }
示例#15
0
 public static void Cleanup()
 {
     Trace.WriteLine($"{DateTime.Now.ToString("s")} Integration tests of {ClaimsProviderName} {FileVersionInfo.GetVersionInfo(Assembly.GetAssembly(typeof(ldapcp.LDAPCP)).Location).FileVersion} finished.");
     Trace.Flush();
     if (logFileListener != null)
     {
         logFileListener.Dispose();
     }
 }
        public void TestWriteAfterDisposeShouldNotThrow()
        {
            var target = new TextWriterTraceListener(_stream);
            target.Dispose();

            target.WriteLine(TestMessage);
            target.Write(TestMessage);
            target.Flush();
        }
示例#17
0
        public void TestWriteAfterDisposeShouldNotThrow()
        {
            var target = new TextWriterTraceListener(_stream);

            target.Dispose();

            target.WriteLine(TestMessage);
            target.Write(TestMessage);
            target.Flush();
        }
示例#18
0
        static void WriteLogEntry(string logEntry)
        {
            TextWriterTraceListener myTextListener = new TextWriterTraceListener(System.Console.Out);

            Trace.Listeners.Add(myTextListener);
            Trace.Write(logEntry);
            Trace.Flush();
            myTextListener.Dispose();
            myTextListener = null;
        }
示例#19
0
        private static void handleUnhandledException(Exception exc)
        {
            bool useHandler = true;

            Trace.WriteLine(exc.ToString());
            if (useHandler)
            {
                FUnhandledExceptionHandler handler = new FUnhandledExceptionHandler(exc);
                handler.ApplicationName    = AssemblyTitle;
                handler.ApplicationVersion = Assembly.GetExecutingAssembly().GetName().Version;
                if (app != null)
                {
                    try
                    {
                        if (app.CommonCode.CurrentFilename != null)
                        {
                            handler.CurrentFilename.Add(app.CommonCode.CurrentFilename);
                        }
                    }
                    catch (NullReferenceException)
                    {
                    }
                }
                if (listener != null)
                {
                    try
                    {
                        Debug.Listeners.Remove(listener);
                        listener.Close();
                        listener.Dispose();
                        handler.CurrentFilename.Add(traceFile);
                    }
                    catch (Exception excLocal)
                    {
                        Trace.WriteLine(excLocal.ToString());
                    }
                }
                if (Application.MessageLoop)
                {
                    handler.Show();
                }
                else
                {
                    Application.Run(handler);
                }
            }
            else
            {
                MessageBox.Show("Ett allvarligt fel har uppstått: \"" + exc.ToString() + "\"",
                                "Major Failure",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Stop);
            }
            //Application.Exit();
        }
示例#20
0
        public string HelloWorld()
        {
            TextWriterTraceListener list;

            Debug.Listeners.Add(list = new TextWriterTraceListener(Server.MapPath("../TraceLog1.txt")));
            Debug.Write("hello world " + DateTime.Now.ToString());
            Debug.Listeners.Remove(list);
            list.Close();
            list.Dispose();
            return("Hello World");
        }
示例#21
0
        protected override void OnDragOver(DragEventArgs e)
        {
            endX = e.X;
            endY = e.Y;
            TextWriterTraceListener list;

            Debug.Listeners.Add(list = new TextWriterTraceListener(System.Web.HttpContext.Current.Server.MapPath("../TraceLog1.txt")));
            Debug.Write("x: " + startX + " y: " + startY + "; x1: " + endX + " y1: " + endY + DateTime.Now.ToString());
            Debug.Listeners.Remove(list);
            list.Close();
            list.Dispose();
            this.Refresh();
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        void DisposeTraceListeners()
        {
            LoggingUtils.PrintFunction();

            Trace.Flush();

            if (m_traceWriterListener != null)
            {
                Trace.Listeners.Remove(m_traceWriterListener);

                m_traceWriterListener.Close();

                m_traceWriterListener.Dispose();
            }
        }
示例#23
0
文件: BasicTests.cs 项目: masums/Crow
        static void Main()
        {
                        #if DEBUG
            TextWriterTraceListener listener = new TextWriterTraceListener("debug.log");
            Debug.Listeners.Add(listener);
                        #endif

            Console.WriteLine("starting example");
            BasicTests win = new BasicTests();
            win.VSync = OpenTK.VSyncMode.Adaptive;
            win.Run(30);
                        #if DEBUG
            listener.Dispose();
                        #endif
        }
示例#24
0
        public void Dispose()
        {
            Trace.TraceInformation("Dispose");

            // finalize debug messages
            if (listener != null)
            {
                listener.Flush();
                listener.Close();
                listener.Dispose();
                listener = null;
                logFileStream.Close();
                logFileStream.Dispose();
            }
        }
示例#25
0
        private static void HandleUnhandledException(Exception exc)
        {
            Trace.WriteLine("Unhandled Exception: " + exc);

            var handler = new FUnhandledExceptionHandler(exc)
            {
                ApplicationName    = AssemblyTitle,
                ApplicationVersion = Assembly.GetExecutingAssembly().GetName().Version
            };

            if (_app != null)
            {
                _app.UnhandledExceptionOccurred = true;

                try
                {
                    if (_app.CurrentFilename != null)
                    {
                        handler.CurrentFilename.Add(_app.CurrentFilename);
                    }
                }
                catch (NullReferenceException)
                {
                }
            }
            if (_listener != null)
            {
                try
                {
                    Debug.Listeners.Remove(_listener);
                    _listener.Close();
                    _listener.Dispose();
                    handler.CurrentFilename.Add(_traceFile);
                }
                catch (Exception excLocal)
                {
                    Trace.WriteLine(excLocal.ToString());
                }
            }
            if (Application.MessageLoop)
            {
                handler.Show();
            }
            else
            {
                Application.Run(handler);
            }
        }
 protected virtual void Dispose(bool disposing)
 {
     if (_disposed)
     {
         return;
     }
     if (disposing)
     {
         if (_textWriterTraceListener != null)
         {
             _textWriterTraceListener.Dispose();
             _textWriterTraceListener = null;
         }
     }
     _disposed = true;
 }
示例#27
0
        public void Dispose()
        {
            _host.Dispose();

            foreach (var sourceName in _traceSources)
            {
                _traceManager[sourceName].Listeners.Remove(_listener);
            }

            _listener.Dispose();

            foreach (var d in Disposables)
            {
                d.Dispose();
            }
        }
 /// <summary>
 /// Allows you to close/open the writer
 /// </summary>
 public static void Close()
 {
     if (_traceWriter != null)
     {
         try
         {
             Trace.Listeners.Remove(_traceWriter);
             _traceWriter.Dispose();
         }
         catch { }
         finally
         {
             _textWriter  = null;
             _traceWriter = null;
         }
     }
 }
示例#29
0
        static void Main()
        {
            var logger = new TextWriterTraceListener("app.log")
            {
                TraceOutputOptions = TraceOptions.DateTime
            };

            Trace.Listeners.Add(logger);

            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());

            logger.Flush();
            logger.Dispose();
        }
示例#30
0
        /// <summary>
        /// Function used to start the file stream to which the trace is written.
        /// </summary>
        private static void InitializeTraceFileStream()
        {
            //Trace file stream exists, return.
            if (m_IsTraceFileStreamInitialized)
            {
                return;
            }

            try
            {
                FileStream         traceFileStream    = null;
                TraceLogFilePolicy traceLogFilePolicy = new TraceLogFilePolicy
                                                            (LoggingConstants.CONS_TRACE_FILE_BASE_NAME, m_TraceInfo.FileSizeInMB, LoggingConstants.CONS_TOTAL_TRACE_FILES);
                TextWriterTraceListener textWriterTraceListener = null;
                try
                {
                    traceFileStream         = traceLogFilePolicy.GetLogFileStream();
                    textWriterTraceListener = new TextWriterTraceListener(traceFileStream);
                    Trace.Listeners.RemoveAt(0); //Remove the default trace listener
                    Trace.Listeners.Add(textWriterTraceListener);
                    m_IsTraceFileStreamInitialized = true;
                }
                catch (Exception ex)
                {
                    m_TraceInfo.IsTracingEnabled = false;
                    if (textWriterTraceListener != null)
                    {
                        textWriterTraceListener.Dispose();
                    }
                    if (traceFileStream != null)
                    {
                        traceFileStream.Dispose();
                    }
                    throw ex;
                }
            }
            catch (OMEException ObjOMEException)
            {
                LoggingHelper.ShowOMEMessage(ObjOMEException);
            }
            catch (Exception ex)
            {
                LoggingHelper.ShowMessage(ex);
            }
        }
示例#31
0
        public virtual void Dispose()
        {
            if (_listener != null)
            {
                _listener.Flush();

                foreach (var sourceName in _traceSources)
                {
                    _traceManager[sourceName].Listeners.Remove(_listener);
                }

                _listener.Dispose();
            }

            foreach (var d in Disposables)
            {
                d.Dispose();
            }
        }