diff --git a/BetterGenshinImpact/App.xaml.cs b/BetterGenshinImpact/App.xaml.cs index 02f735bd..92bdc3f2 100644 --- a/BetterGenshinImpact/App.xaml.cs +++ b/BetterGenshinImpact/App.xaml.cs @@ -88,11 +88,22 @@ public partial class App : Application Log.Logger = loggerConfiguration.CreateLogger(); services.AddSingleton(); services.AddSingleton(); - services.AddLogging(logging => + + if ("zh-Hans".Equals(all.OtherConfig.UiCultureInfoName, StringComparison.OrdinalIgnoreCase)) { - logging.ClearProviders(); - logging.Services.AddSingleton(); - }); + services.AddLogging(c => c.AddSerilog()); + } + else + { + services.AddLogging(logging => + { + logging.ClearProviders(); + logging.SetMinimumLevel(LogLevel.Debug); + logging.AddFilter("Microsoft", LogLevel.Warning); + logging.AddFilter("Microsoft.Hosting.Lifetime", LogLevel.Warning); + logging.Services.AddSingleton(); + }); + } services.AddLocalization(); diff --git a/BetterGenshinImpact/Helpers/TranslatingSerilogLoggerProvider.cs b/BetterGenshinImpact/Helpers/TranslatingSerilogLoggerProvider.cs index 6b72fc44..e4e73304 100644 --- a/BetterGenshinImpact/Helpers/TranslatingSerilogLoggerProvider.cs +++ b/BetterGenshinImpact/Helpers/TranslatingSerilogLoggerProvider.cs @@ -66,7 +66,9 @@ public sealed class TranslatingSerilogLoggerProvider : ILoggerProvider } var (template, values) = ExtractTemplateAndValues(state, formatter, exception); - var translatedTemplate = _translationService.Translate(template, TranslationSourceInfo.From(MissingTextSource.Log)); + var translatedTemplate = RuntimeHelper.IsDebuggerAttached + ? template + : _translationService.Translate(template, TranslationSourceInfo.From(MissingTextSource.Log)); if (values.Length == 0) { diff --git a/BetterGenshinImpact/Service/ApplicationHostService.cs b/BetterGenshinImpact/Service/ApplicationHostService.cs index 53e0fbef..21841f89 100644 --- a/BetterGenshinImpact/Service/ApplicationHostService.cs +++ b/BetterGenshinImpact/Service/ApplicationHostService.cs @@ -58,7 +58,7 @@ public class ApplicationHostService(IServiceProvider serviceProvider) : IHostedS //无论如何,先跳到主页,否则在通过参数的任务在执行完之前,不会加载快捷键 _ = _navigationWindow.Navigate(typeof(HomePage)); - if (args[1].Contains("startOneDragon")) + if (args[1].Contains("startOneDragon", StringComparison.InvariantCultureIgnoreCase)) { // 通过命令行参数启动「一条龙」 => 跳转到一条龙配置页。