示例#1
0
        /// <summary>
        /// Log Event According logging application Block EL
        /// </summary>
        /// <param name="mensaje"></param>
        /// <param name="severidad"></param>
        /// <param name="loggingCategory"></param>
        /// <returns></returns>
        public static bool LogEvent(string mensaje, TraceEventType severidad, LoggingCategoryEnum loggingCategory)
        {
            try
            {
                IConfigurationSource configurationSource = ConfigurationSourceFactory.Create();
                LogWriterFactory     logWriterFactory    = new LogWriterFactory(configurationSource);
                Logger.SetLogWriter(logWriterFactory.Create(), false);

                Logger.Write(new LogEntry()
                {
                    Message    = mensaje,
                    Categories = new List <string>()
                    {
                        loggingCategory.ToString()
                    },
                    Severity = severidad,
                });


                return(true);
            }
            catch (Exception error)
            {
                return(false);
            }
        }
示例#2
0
 /// <summary>
 /// Log Event overload for warning
 /// </summary>
 /// <param name="mensaje"></param>
 /// <param name="loggingCategory"></param>
 /// <returns></returns>
 public static bool LogWarning(string mensaje, LoggingCategoryEnum loggingCategory)
 {
     return(LogEvent(mensaje, TraceEventType.Warning, loggingCategory));
 }
示例#3
0
 /// <summary>
 /// Log Event overload for infomration
 /// </summary>
 /// <param name="mensaje"></param>
 /// <param name="loggingCategory"></param>
 /// <returns></returns>
 public static bool LogInformation(string mensaje, LoggingCategoryEnum loggingCategory)
 {
     return(LogEvent(mensaje, TraceEventType.Information, loggingCategory));
 }