Пример #1
0
 protected override void AppendFormattedParameter(StringBuilder builder, MethodCallParameter parameter, object value)
 {
     builder.Append('"');
     builder.Append(parameter.Name);
     builder.Append("\":");
     JsonConverter.SerializeObject(value, builder);
 }
Пример #2
0
        private static void ConfigureSplunkLogging(IConfiguration Configuration)
        {
            //Get nlog.config file
            var nlogConfiguration = NLog.LogManager.Configuration;

            //To ignore Splunk certificate errors
            ServicePointManager.ServerCertificateValidationCallback = delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return(true); };

            var webServiceTarget = nlogConfiguration.FindTargetByName <WebServiceTarget>("Splunk");

            webServiceTarget.Url = new Uri(Configuration["SplunkUrl"]);
            MethodCallParameter headerParameter = new MethodCallParameter
            {
                Name   = Configuration["SplunkHeaderName"],
                Layout = Configuration["SplunkHeaderLayout"]
            };

            webServiceTarget.Headers.Add(headerParameter);

            if (!String.IsNullOrWhiteSpace(AppEnvironment) && AppEnvironment.Equals("local"))
            {
                var logconsole = new ConsoleTarget("logconsole");
                nlogConfiguration.AddRule(NLog.LogLevel.Info, NLog.LogLevel.Fatal, logconsole);
            }

            NLog.LogManager.Configuration = nlogConfiguration;

            //Set Global Diagnostics context
            GlobalDiagnosticsContext.Set("application", Configuration["Application"]);
            GlobalDiagnosticsContext.Set("environment", AppEnvironment);
        }
Пример #3
0
            protected override void AppendFormattedParameter(StringBuilder builder, MethodCallParameter parameter, object value)
            {
                builder.Append(parameter.Name);
                builder.Append('=');

                string parameterValue = XmlHelper.XmlConvertToString(value);

                if (!string.IsNullOrEmpty(parameterValue))
                {
                    UrlHelper.EscapeDataEncode(parameterValue, builder, _encodingFlags);
                }
            }
Пример #4
0
        public void Initialize(string wbName, string context, bool createNew, string minLogLevel, bool autoShow)
        {
            if (Initialized)
            {
                throw new InvalidOperationException("Already initialized.");
            }

            if (String.IsNullOrWhiteSpace(wbName))
            {
                throw new ArgumentException("Invalid Workbook.Name.");
            }
            wbName  = wbName.Trim();
            context = context?.Trim();

            try {
                var config   = GetConfig();
                var loggerId = GetLoggerId(wbName, context);

                rule = config.FindRuleByName(loggerId);
                if (rule != null)
                {
                    if (!createNew)
                    {
                        mcp    = ((MethodCallTarget)config.FindTargetByName(loggerId)).Parameters[0];
                        logger = GetLogger(loggerId, wbName, context);
                        return;
                    }

                    config.RemoveRuleByName(loggerId);
                    config.RemoveTarget(loggerId);
                }

                var target = new MethodCallTarget(loggerId)
                {
                    ClassName  = typeof(ExcelDna.Logging.LogDisplay).AssemblyQualifiedName,
                    MethodName = autoShow ? "SetText" : "RecordMessage",
                    Parameters = { new MethodCallParameter(Configuration.DisplayLoggerLayout) }
                };
                mcp = target.Parameters[0];

                ConfigLogger(loggerId, wbName, context, target, minLogLevel);
            }
            catch (Exception ex) {
                ilogger.Error(ex, "Internal error");
                throw new InvalidOperationException(ex.Message);
            }
        }
Пример #5
0
 protected abstract void AppendFormattedParameter(StringBuilder builder, MethodCallParameter parameter, object value);