protected override void AppendFormattedParameter(StringBuilder builder, MethodCallParameter parameter, object value) { builder.Append('"'); builder.Append(parameter.Name); builder.Append("\":"); JsonConverter.SerializeObject(value, builder); }
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); }
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); } }
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); } }
protected abstract void AppendFormattedParameter(StringBuilder builder, MethodCallParameter parameter, object value);