public static LoggerConfiguration Fluentd(
            this LoggerSinkConfiguration loggerSinkConfiguration,
            FluentdSinkOptions option = null)
        {
            var sink = new FluentdSink(option ?? new FluentdSinkOptions(Host, Port, Tag));

            return(loggerSinkConfiguration.Sink(sink, LogEventLevel.Information));
        }
        public static LoggerConfiguration Fluentd(
            this LoggerSinkConfiguration loggerSinkConfiguration,
            string udsSocketFilePath,
            LogEventLevel restrictedToMinimumLevel = LogEventLevel.Debug)
        {
            var sink = new FluentdSink(new FluentdSinkOptions(udsSocketFilePath));

            return(loggerSinkConfiguration.Sink(sink, restrictedToMinimumLevel));
        }
예제 #3
0
        public static LoggerConfiguration Fluentd(
            this LoggerSinkConfiguration loggerSinkConfiguration,
            string host,
            int port,
            LogEventLevel restrictedToMinimumLevel = LogEventLevel.Debug)
        {
            var sink = new FluentdSink(new FluentdSinkOptions(host, port));

            return(loggerSinkConfiguration.Sink(sink, restrictedToMinimumLevel));
        }
예제 #4
0
        /// <summary>
        /// Configures logging to Fluentd.
        /// </summary>
        /// <param name="loggerSinkConfiguration"></param>
        /// <param name="option">If null, set to default of localhost and port 24224</param>
        /// <param name="restrictedToMinimumLevel"></param>
        /// <returns></returns>
        public static LoggerConfiguration Fluentd(
            this LoggerSinkConfiguration loggerSinkConfiguration,
            FluentdSinkOptions option = null,
            LogEventLevel restrictedToMinimumLevel = LogEventLevel.Information)
        {
            if (option != null)
            {
                if (string.IsNullOrWhiteSpace(option.Host))
                {
                    throw new ArgumentException("Host value must be set", "option.Host");
                }
                if (option.Port == 0)
                {
                    throw new ArgumentException("Port value must be set to positve integer", "option.Port");
                }
            }

            var sink = new FluentdSink(option ?? new FluentdSinkOptions(Host, Port));

            return(loggerSinkConfiguration.Sink(sink, restrictedToMinimumLevel));
        }