# Microsoft.Extensions.Logging.EventSource ``` diff { namespace Microsoft.Extensions.Logging { public static class EventSourceLoggerFactoryExtensions { - public static ILoggerFactory AddEventSourceLogger(this ILoggerFactory factory); } } + namespace Microsoft.Extensions.Logging.EventSource { + public class EventSourceLoggerProvider : IDisposable, ILoggerProvider { + public EventSourceLoggerProvider(LoggingEventSource eventSource); + public ILogger CreateLogger(string categoryName); + public void Dispose(); + } + public sealed class LoggingEventSource : EventSource { + protected override void OnEventCommand(EventCommandEventArgs command); + public static class Keywords { + public const EventKeywords FormattedMessage = (EventKeywords)(4); + public const EventKeywords JsonMessage = (EventKeywords)(8); + public const EventKeywords Message = (EventKeywords)(2); + public const EventKeywords Meta = (EventKeywords)(1); + } + } + } } ```