public void WriteTrace(TraceRecord rec) { if (rec == null) { return; } var format = ($"RequestId : {rec.RequestId} Kind: {rec.Kind} Status: {rec.Status} Operation: {rec.Operation} Operator: {rec.Operator} Category: {rec.Category} Request: {rec.Request} Message: {rec.Message}").ToString(CultureInfo.InvariantCulture); switch (rec.Level) { case TraceLevel.Off: break; case TraceLevel.Debug: _napLogger.Debug(format); break; case TraceLevel.Info: _napLogger.Information(format); break; case TraceLevel.Warn: _napLogger.Warning(format); break; case TraceLevel.Error: _napLogger.Error(format); break; case TraceLevel.Fatal: _napLogger.Fatal(format); break; default: return; } }
public IHttpActionResult PostFatal(string message) { _napLogger.Fatal(message); return(Ok()); }