Beispiel #1
0
 public static void EnableEvents(this EventListener self, IEnumerable <EventSource> sources, EventLevel level)
 {
     foreach (var source in sources)
     {
         self.EnableEvents(source, level);
     }
 }
Beispiel #2
0
        private void InitEventHandler()
        {
            // First time execution, initialize the logger 
            verboseListener = new StorageFileEventListener("Log");
            informationListener = new StorageFileEventListener("Warning");

            verboseListener.EnableEvents(MetroEventSource.Instance, EventLevel.Verbose);
            informationListener.EnableEvents(MetroEventSource.Instance, EventLevel.Informational);
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            listener = SignalRLog.CreateListener();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            
            listener.EnableEvents(SampleWebAppEventSource.Log, EventLevel.Verbose);

            SampleWebAppEventSource.Log.ApplicationStart();
        }
Beispiel #4
0
        private void SetupEventTracing()
        {
            bool.TryParse(WebConfigurationManager.AppSettings["UseInprocEventTracing"], out this.useInprocEventTracing);

            if (this.useInprocEventTracing)
            {
                //Log to file all DataAccess events
                this.fileListener = FlatFileLog.CreateListener("aExpense.DataAccess.log", formatter: new XmlEventTextFormatter(EventTextFormatting.Indented), isAsync: true);
                fileListener.EnableEvents(AExpenseEvents.Log, EventLevel.LogAlways, AExpenseEvents.Keywords.DataAccess);

                //Log to Rolling file informational UI events only
                this.rollingfileListener = RollingFlatFileLog.CreateListener("aExpense.UserInterface.log", rollSizeKB: 10, timestampPattern: "yyyy", rollFileExistsBehavior: RollFileExistsBehavior.Increment, rollInterval: RollInterval.Day, formatter: new JsonEventTextFormatter(EventTextFormatting.Indented), isAsync: true);
                rollingfileListener.EnableEvents(AExpenseEvents.Log, EventLevel.Informational, AExpenseEvents.Keywords.UserInterface);                

                // Log all events to DB 
                this.dbListener = SqlDatabaseLog.CreateListener("aExpense", WebConfigurationManager.ConnectionStrings["Tracing"].ConnectionString, bufferingInterval: TimeSpan.FromSeconds(3), bufferingCount:10);
                dbListener.EnableEvents(AExpenseEvents.Log, EventLevel.LogAlways, Keywords.All);                
            }
        }