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); }