Ejemplo n.º 1
0
        private static void LogEvent(Logger log, Func <Logger, bool> isEnabled, Action <Logger, string> logAction,
                                     string name, params Facet[] facets)
        {
            var loggerEnabled = Boolean.Parse(System.Configuration.ConfigurationManager.AppSettings["LoggerEnabled"]);

            if (!loggerEnabled || !isEnabled(log))
            {
                return;
            }
            var facetList = new List <Facet>(facets)
            {
                new Facet {
                    Name = "_loggerId", Value = log.GetHashCode().ToString()
                }
            };
            var @event = new Event(name, facetList);
            var json   = JsonConvert.SerializeObject(@event, JsonSettings);

            logAction(log, json);
        }