Skip to content

Commit b7a5323

Browse files
committed
添加日志记录功能以增强ExplorerContextMenuService的错误处理
1 parent 21da9bb commit b7a5323

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

Core.Window/ExplorerContextMenuService.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@
44
using System.Threading.Tasks;
55
using PluginCore;
66
using Windows.Management.Deployment;
7+
using Core.Services;
8+
using Serilog;
9+
using Serilog.Core;
710

811
namespace Core.Window;
912

1013
public class ExplorerContextMenuService : IExplorerContextMenuService
1114
{
15+
private ILogger Logger = LogManager.Logger.ForContext<IExplorerContextMenuService>();
1216
public async Task<bool> RegisterAsync()
1317
{
1418
try
@@ -37,8 +41,9 @@ public async Task<bool> RegisterAsync()
3741
var result = await packageManager.RegisterPackageByUriAsync(new Uri(manifestPath), options);
3842
return result.ExtendedErrorCode == null;
3943
}
40-
catch (Exception)
44+
catch (Exception e)
4145
{
46+
Logger.Error(e,"ExplorerContextMenuService");
4247
return false;
4348
}
4449
}

KitopiaAvalonia/Program.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,17 @@ public static void OnStartup(string[] arg)
258258
// Since we are here, we are the only instance. We should process args locally.
259259
MqttManager.ProcessLocalArgs(arg).GetAwaiter().GetResult();
260260

261-
ServiceManager.Services.GetService<IExplorerContextMenuService>()!.RegisterAsync()
261+
if (ServiceManager.Services.GetService<IExplorerContextMenuService>()!.RegisterAsync()
262262
.GetAwaiter()
263-
.GetResult();
264-
Logger.Information("资源管理器右键菜单注册完成");
263+
.GetResult())
264+
{
265+
Logger.Information("资源管理器右键菜单注册完成");
266+
}
267+
else
268+
{
269+
Logger.Warning("资源管理器右键菜单注册失败");
270+
}
271+
265272

266273

267274
switch (ConfigManger.Config.themeChoice)

0 commit comments

Comments
 (0)