|
|
|
@ -7,6 +7,7 @@ using System.Text; |
|
|
|
|
using System.Threading.Tasks; |
|
|
|
|
using System.Windows; |
|
|
|
|
using HandyControl.Tools.Extension; |
|
|
|
|
using log4net; |
|
|
|
|
using SparkClient.Model.Common; |
|
|
|
|
using SparkClient.Model.Entity.ApiEntity; |
|
|
|
|
using SparkClient.Model.Helper; |
|
|
|
@ -20,7 +21,9 @@ namespace SparkClient.Model.Services |
|
|
|
|
{ |
|
|
|
|
// Log地址 |
|
|
|
|
private const string LogFilePath = @"..\..\..\Resource\Document\log.txt"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static readonly ILog Logger = LogManager.GetLogger(typeof(SOCClientService)); |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 基础URL,用于构建完整的API请求地址。 |
|
|
|
|
/// </summary> |
|
|
|
@ -115,6 +118,7 @@ namespace SparkClient.Model.Services |
|
|
|
|
{ |
|
|
|
|
// 记录日志或进行其他处理 |
|
|
|
|
Console.WriteLine($"Error in DoSoc: {ex.Message}"); |
|
|
|
|
Logger.Warn($"Error in DoSoc: {ex.Message}"); |
|
|
|
|
// 或者使用日志框架记录日志 |
|
|
|
|
// logger.LogError(ex, "Error in DoSoc method."); |
|
|
|
|
return new SocResultEntity { Status = StatusCodes.DeviceNotFound, Images = new List<string>() , DeviceId = ""}; |
|
|
|
@ -170,6 +174,7 @@ namespace SparkClient.Model.Services |
|
|
|
|
default: |
|
|
|
|
// 其他状态码,记录警告并继续 |
|
|
|
|
Console.WriteLine($"Unexpected status code: {status} for URL: {url}"); |
|
|
|
|
Logger.Warn($"Unexpected status code: {status} for URL: {url}"); |
|
|
|
|
imageIndex++; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
@ -178,6 +183,7 @@ namespace SparkClient.Model.Services |
|
|
|
|
{ |
|
|
|
|
// 捕获HTTP请求异常并记录错误信息 |
|
|
|
|
Console.WriteLine($"HTTP request failed for URL: {url}, Exception: {ex.Message}"); |
|
|
|
|
Logger.Error($"HTTP request failed for URL: {url}, Exception: {ex.Message}"); |
|
|
|
|
imageNames.Clear(); |
|
|
|
|
return imageNames; |
|
|
|
|
} |
|
|
|
@ -185,6 +191,7 @@ namespace SparkClient.Model.Services |
|
|
|
|
{ |
|
|
|
|
// 捕获其他异常并记录错误信息,结束循环 |
|
|
|
|
Console.WriteLine($"An unexpected error occurred for URL: {url}, Exception: {ex.Message}"); |
|
|
|
|
Logger.Error($"An unexpected error occurred for URL: {url}, Exception: {ex.Message}"); |
|
|
|
|
imageNames.Clear(); |
|
|
|
|
return imageNames; |
|
|
|
|
} |
|
|
|
@ -274,7 +281,7 @@ namespace SparkClient.Model.Services |
|
|
|
|
// 日志记录 |
|
|
|
|
// logger.Error(e, "发生异常"); |
|
|
|
|
string logMessage = $"[{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff}] 发生异常: {e.Message}{Environment.NewLine}"; |
|
|
|
|
File.AppendAllText(LogFilePath, logMessage); |
|
|
|
|
Logger.Error(logMessage); |
|
|
|
|
return new SocResultEntity { Status = StatusCodes.DeviceNotFound, Images = new List<string>() }; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|