예제 #1
0
 public PerformanceLog(string name, string userId, string userName,
                       string location, string layer, string product, Dictionary <string, object> additionalInfo)
 {
     _restaurantLogDetails = new RestaurantLogDetails()
     {
         Message  = name,
         UserId   = userId,
         UserName = userName,
         Location = location,
         Layer    = layer,
         Product  = product
     };
     foreach (var additional in additionalInfo)
     {
         _restaurantLogDetails.AdditionalData.Add(additional.Key, additional.Value);
     }
     _stopwatch = Stopwatch.StartNew();
 }
예제 #2
0
 public static void WriteDiagnostic(RestaurantLogDetails restaurantLogDetails)
 {
     _diagnosticLogger.Write(LogEventLevel.Information, "{@RestaurantLogDetails}", restaurantLogDetails);
 }
예제 #3
0
 public static void WriteError(RestaurantLogDetails restaurantLogDetails)
 {
     _errorLogger.Write(LogEventLevel.Information, "{@RestaurantLogDetails}", restaurantLogDetails);
 }
예제 #4
0
 public static void WritePerformance(RestaurantLogDetails restaurantLogDetails)
 {
     _performanceLogger.Write(LogEventLevel.Information, "{@RestaurantLogDetails}", restaurantLogDetails);
 }
예제 #5
0
 public static void WriteUsage(RestaurantLogDetails restaurantLogDetails)
 {
     _usageLogger.Write(LogEventLevel.Information, "{@RestaurantLogDetails}", restaurantLogDetails);
 }