19
19
using Cuiliang . AliyunOssSdk . Request ;
20
20
using Cuiliang . AliyunOssSdk . Utility ;
21
21
using Cuiliang . AliyunOssSdk . Utility . Authentication ;
22
+ using Microsoft . Extensions . Logging ;
22
23
23
24
namespace Cuiliang . AliyunOssSdk
24
25
{
@@ -29,11 +30,13 @@ public class OssClient
29
30
{
30
31
private readonly HttpClient _client ;
31
32
private readonly RequestContext _requestContext ;
33
+ private readonly ILogger _logger ;
32
34
33
- public OssClient ( HttpClient client , RequestContext requestContext )
35
+ public OssClient ( HttpClient client , RequestContext requestContext , ILoggerFactory loggerFactory )
34
36
{
35
37
_client = client ;
36
38
_requestContext = requestContext ;
39
+ _logger = loggerFactory . CreateLogger < OssClient > ( ) ;
37
40
}
38
41
39
42
/// <summary>
@@ -57,7 +60,14 @@ public async Task<OssResult<PutObjectResult>> PutObjectAsync(BucketInfo bucket,
57
60
{
58
61
var cmd = new PutObjectCommand ( _requestContext , bucket , key , file , extraHeaders ) ;
59
62
60
- return await cmd . ExecuteAsync ( _client ) ;
63
+ var result = await cmd . ExecuteAsync ( _client ) ;
64
+
65
+ if ( ! result . IsSuccess )
66
+ {
67
+ _logger . LogError ( $ "Failed in OssClient.{ nameof ( PutObjectAsync ) } (). \n Bucket: { bucket . BucketName } \n Path: { key } ") ;
68
+ }
69
+
70
+ return result ;
61
71
}
62
72
63
73
/// <summary>
@@ -187,7 +197,15 @@ public async Task<OssResult<DeleteObjectResult>> DeleteObjectAsync(BucketInfo bu
187
197
{
188
198
var cmd = new DeleteObjectCommand ( _requestContext , bucket , key ) ;
189
199
190
- return await cmd . ExecuteAsync ( _client ) ;
200
+ var result = await cmd . ExecuteAsync ( _client ) ;
201
+
202
+ if ( ! result . IsSuccess )
203
+ {
204
+ _logger . LogError ( $ "Failed in OssClient.{ nameof ( PutObjectAsync ) } (). \n Bucket: { bucket . BucketName } \n Path: { key } ") ;
205
+ }
206
+
207
+ return result ;
208
+
191
209
}
192
210
193
211
/// <summary>
0 commit comments