コード例 #1
0
 public LogFileManager(string filePathKey, string fileNameKey)
 {
     _fileIO = new FileIO(
         ConfigAccess.GetValueInAppSettings(filePathKey),
         string.Format(ConfigAccess.GetValueInAppSettings(fileNameKey), DateTime.Now.ToString(FormatTemplate.FileDate)));
     _clientFeatures = new ClientFeatures();
 }
コード例 #2
0
 private static object BuildLogObject(this object obj, IClientFeatures clientFeatures)
 {
     try
     {
         return(new
         {
             Client = new
             {
                 clientFeatures.URL,
                 clientFeatures.Method,
                 Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")
             },
             Result = obj
         });
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
 public BasicAuthenticationAttribute()
 {
     _logFileManager = new LogFileManager(LogKeys.LogPath, LogKeys.LogName);
     _clientFeatures = new ClientFeatures();
 }
コード例 #4
0
 public BaseController()
 {
     _logFileManager = new LogFileManager(LogKeys.LogPath, LogKeys.LogName);
     _clientFeatures = new ClientFeatures();
 }
コード例 #5
0
 public static void TryWriteLogObject(this object obj, ILogFileManager logFileManager, IClientFeatures clientFeatures, LogType logType = LogType.Info, bool indented = true)
 {
     try
     {
         logFileManager.WriteText(obj.BuildLogObject(clientFeatures).Stringify(indented) + "\n");
     }
     catch (Exception ex)
     {
         try
         {
             logFileManager.WriteText(ex.BuildLogObject(clientFeatures).Stringify(indented) + "\n");
         }
         catch
         {
         }
     }
 }