Skip to content

Commit 38f83f7

Browse files
authored
添加日志记录模块 (Richasy#54)
* 添加日志模块 * 调整 issue 模板
1 parent be46b61 commit 38f83f7

31 files changed

Lines changed: 516 additions & 122 deletions
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
name: Bug 报告
33
about: 提交 Bug 以帮助我们提高应用体验
4-
title: ''
4+
title: '[Bug]'
55
labels: bug, 待分配
66
assignees: Richasy
77

@@ -69,6 +69,12 @@ Visual Studio 版本:
6969
- [ ] 2019 (16.{版本号})
7070
- [ ] 2022 (17.{版本号})
7171

72+
## 日志记录
73+
74+
<!-- 应用会记录一些网络请求错误和运行时错误的日志,
75+
请在应用设置中打开 日志记录 面板,打开日志文件夹,选取问题发生当日的日志记录作为 Issue 的附件上传。
76+
上传就是将日志文件拖拽到当前的输入框内即可 -->
77+
7278
## 备注
7379

7480
<!-- 添加你认为有必要的信息 -->

.github/ISSUE_TEMPLATE/doc.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
name: 文档
3+
about: 我有关于文档的建议或问题
4+
title: '[Doc]'
5+
labels: 文档, 待分配
6+
assignees: Richasy
7+
8+
---
9+
10+
## 关联文档
11+
12+
<!-- 请取消下方的注释,并使用这样的方式插入与该问题有关的文档链接,如果你的问题与某个具体文档无关,请忽略 -->
13+
<!-- - ![文档名称](文档链接)-->
14+
15+
## 描述
16+
17+
<!-- 在这里描述你对文档的建议或者问题 -->
18+
19+
## 预期的内容
20+
21+
<!-- 请描述你希望文档进行修改的内容,并说明符合预期的内容是怎样的 -->
22+
23+
## 备注
24+
25+
<!-- 添加你觉得有必要的信息 -->
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
name: 功能需求
33
about: 给项目提供建议或点子
4-
title: ''
4+
title: '[Feature]'
55
labels: 功能, 待分配
66
assignees: Richasy
77

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,8 @@
4242

4343
## 🌏 路线图
4444

45-
哔哩会逐步完善,请查看 [哔哩里程碑](https://github.com/Richasy/Bili.Uwp/milestones) 来了解哔哩下一步打算做的事情。于此同时,欢迎各位开发者加入,让我们一起打造哔哩的未来。
45+
哔哩会逐步完善,请查看 [哔哩里程碑](https://github.com/Richasy/Bili.Uwp/milestones) 来了解哔哩下一步打算做的事情。于此同时,欢迎各位开发者加入,让我们一起打造哔哩的未来。
46+
47+
## 🧩 截图
48+
49+
![截图](./assets/image/guide/screenshot.png)

assets/image/guide/screenshot.png

1.29 MB
Loading

src/App/App.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
<Use64BitCompiler>true</Use64BitCompiler>
1717
<ShortcutGenericAnalysis>true</ShortcutGenericAnalysis>
1818
</PropertyGroup>
19+
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
20+
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
21+
</PropertyGroup>
1922
<ItemGroup>
2023
<Compile Include="$(SolutionDir)\src\Shared\SharedAssemblyInfo.cs">
2124
<Link>Properties\SharedAssemblyInfo.cs</Link>

src/App/App.xaml.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Copyright (c) Richasy. All rights reserved.
22

33
using System;
4+
using Richasy.Bili.Controller.Uwp.Interfaces;
45
using Richasy.Bili.Locator.Uwp;
56
using Richasy.Bili.Models.App.Constants;
67
using Richasy.Bili.Toolkit.Interfaces;
@@ -153,7 +154,8 @@ private void OnUnhandledException(object sender, Windows.UI.Xaml.UnhandledExcept
153154
{
154155
e.Handled = true;
155156

156-
// TODO: Handle e.Exception
157+
var logger = ServiceLocator.Instance.GetService<ILoggerModule>();
158+
logger.LogError(e.Exception);
157159
}
158160
}
159161
}

src/App/Controls/Settings/LoggerSettingSection.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<Button
3838
x:Name="OpenLoggerFolderButton"
3939
MinWidth="120"
40-
Click="OnOpenLoggerFolderButtonClick"
40+
Click="OnOpenLoggerFolderButtonClickAsync"
4141
Content="{loc:LocaleLocator Name=OpenFolder}" />
4242
</uwp:ExpanderExWrapper.WrapContent>
4343
</uwp:ExpanderExWrapper>
@@ -53,7 +53,7 @@
5353
<Button
5454
x:Name="CleanLoggerButton"
5555
MinWidth="120"
56-
Click="OnCleanLoggerButtonClick"
56+
Click="OnCleanLoggerButtonClickAsync"
5757
Content="{loc:LocaleLocator Name=Clean}" />
5858
</uwp:ExpanderExWrapper.WrapContent>
5959
</uwp:ExpanderExWrapper>

src/App/Controls/Settings/LoggerSettingSection.xaml.cs

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
// Copyright (c) Richasy. All rights reserved.
22

3+
using System;
4+
using Richasy.Bili.Controller.Uwp.Interfaces;
5+
using Richasy.Bili.Locator.Uwp;
6+
using Richasy.Bili.Models.App.Constants;
7+
using Richasy.Bili.Models.Enums.App;
8+
using Richasy.Bili.Toolkit.Interfaces;
9+
using Richasy.Bili.ViewModels.Uwp;
10+
using Windows.Storage;
11+
using Windows.System;
12+
313
namespace Richasy.Bili.App.Controls
414
{
515
/// <summary>
@@ -15,12 +25,29 @@ public LoggerSettingSection()
1525
this.InitializeComponent();
1626
}
1727

18-
private void OnOpenLoggerFolderButtonClick(object sender, Windows.UI.Xaml.RoutedEventArgs e)
28+
private async void OnOpenLoggerFolderButtonClickAsync(object sender, Windows.UI.Xaml.RoutedEventArgs e)
1929
{
30+
var folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync(ControllerConstants.Names.LoggerFolder, CreationCollisionOption.OpenIfExists).AsTask();
31+
await Launcher.LaunchFolderAsync(folder);
2032
}
2133

22-
private void OnCleanLoggerButtonClick(object sender, Windows.UI.Xaml.RoutedEventArgs e)
34+
private async void OnCleanLoggerButtonClickAsync(object sender, Windows.UI.Xaml.RoutedEventArgs e)
2335
{
36+
var folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync(ControllerConstants.Names.LoggerFolder, CreationCollisionOption.OpenIfExists).AsTask();
37+
var resourceToolkit = ServiceLocator.Instance.GetService<IResourceToolkit>();
38+
try
39+
{
40+
var logger = ServiceLocator.Instance.GetService<ILoggerModule>();
41+
await folder.DeleteAsync(StorageDeleteOption.PermanentDelete).AsTask();
42+
await ApplicationData.Current.LocalFolder.CreateFolderAsync(ControllerConstants.Names.LoggerFolder, CreationCollisionOption.OpenIfExists).AsTask();
43+
}
44+
catch (Exception)
45+
{
46+
}
47+
finally
48+
{
49+
AppViewModel.Instance.ShowTip(resourceToolkit.GetLocaleString(Models.Enums.LanguageNames.LogEmptied), InfoType.Success);
50+
}
2451
}
2552
}
2653
}

src/App/Resources/Strings/zh-CN/Resources.resw

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,9 @@
340340
<data name="FailedToClearHisotry" xml:space="preserve">
341341
<value>尝试清空历史记录失败,请稍后重试</value>
342342
</data>
343+
<data name="FailedToClearLog" xml:space="preserve">
344+
<value>清除日志失败,请稍后重试</value>
345+
</data>
343346
<data name="FailedToClearViewLater" xml:space="preserve">
344347
<value>清除稍后再看列表失败,请稍后重试</value>
345348
</data>
@@ -500,6 +503,9 @@
500503
<data name="Location" xml:space="preserve">
501504
<value>位置</value>
502505
</data>
506+
<data name="LogEmptied" xml:space="preserve">
507+
<value>已清除日志记录</value>
508+
</data>
503509
<data name="LoggerFolder" xml:space="preserve">
504510
<value>日志文件夹</value>
505511
</data>

0 commit comments

Comments
 (0)