示例#1
0
        private LogManager()
        {
            LogSection customSection = ConfigurationManager.GetSection("LogSection") as LogSection;
            if (customSection == null)
                customSection = new LogSection();

            try
            {
                this.excludeFlags = customSection.Exclude;

                string source = customSection.SourceName;
                string logName = customSection.LogName;

                myEventLog = new EventLog();
                myEventLog.Log = logName;
                myEventLog.Source = source;

                if( EventLog.SourceExists( source ) )
                    EventLog.DeleteEventSource( source );

                if( !System.Diagnostics.EventLog.SourceExists( source ) )
                    System.Diagnostics.EventLog.CreateEventSource( source, logName );

                if( myEventLog.OverflowAction != OverflowAction.OverwriteAsNeeded )
                    myEventLog.ModifyOverflowPolicy( OverflowAction.OverwriteAsNeeded, 0 );
            }
            catch( Exception ex )
            {
                Trace.TraceError( ex.Message + " at " + ex.Source );
            }
        }
示例#2
0
        private bool IsExcluded(ExcludeFlag flag)
        {
            if (excludeFlags == ExcludeFlag.None)
            {
                return(false);
            }

            if (excludeFlags == ExcludeFlag.All || ((excludeFlags & flag) == flag))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#3
0
        private LogManager()
        {
            LogSection customSection = ConfigurationManager.GetSection("LogSection") as LogSection;

            if (customSection == null)
            {
                customSection = new LogSection();
            }

            try
            {
                this.excludeFlags = customSection.Exclude;

                string source  = customSection.SourceName;
                string logName = customSection.LogName;

                myEventLog        = new EventLog();
                myEventLog.Log    = logName;
                myEventLog.Source = source;

                if (EventLog.SourceExists(source))
                {
                    EventLog.DeleteEventSource(source);
                }

                if (!System.Diagnostics.EventLog.SourceExists(source))
                {
                    System.Diagnostics.EventLog.CreateEventSource(source, logName);
                }

                if (myEventLog.OverflowAction != OverflowAction.OverwriteAsNeeded)
                {
                    myEventLog.ModifyOverflowPolicy(OverflowAction.OverwriteAsNeeded, 0);
                }
            }
            catch (Exception ex)
            {
                Trace.TraceError(ex.Message + " at " + ex.Source);
            }
        }
示例#4
0
        private bool IsExcluded(ExcludeFlag flag)
        {
            if (excludeFlags == ExcludeFlag.None)
                return false;

            if (excludeFlags == ExcludeFlag.All || ((excludeFlags & flag) == flag))
                return true;
            else
                return false;
        }