Exemple #1
0
        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());
 }