From 387e029c248da72fa0c5545a9cf8419c0ea6be3f Mon Sep 17 00:00:00 2001 From: real-zony Date: Wed, 2 Jun 2021 21:54:39 +0800 Subject: [PATCH] feat: Output progress information when executing commands. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 执行命令时输出执行进度信息。 --- src/ZonyLrcTools.Cli/Commands/DownloadCommand.cs | 4 ++++ .../Infrastructure/Extensions/LoggerExtensions.cs | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/ZonyLrcTools.Cli/Commands/DownloadCommand.cs b/src/ZonyLrcTools.Cli/Commands/DownloadCommand.cs index 82ee7f7..279a2b4 100644 --- a/src/ZonyLrcTools.Cli/Commands/DownloadCommand.cs +++ b/src/ZonyLrcTools.Cli/Commands/DownloadCommand.cs @@ -142,6 +142,8 @@ namespace ZonyLrcTools.Cli.Commands { async Task InternalDownloadLogicAsync(ILyricDownloader downloader) { + _logger.LogMusicInfoWithInformation(info); + try { var lyric = await downloader.DownloadAsync(info.Name, info.Artist); @@ -203,6 +205,8 @@ namespace ZonyLrcTools.Cli.Commands private async Task DownloadAlbumTaskLogicAsync(IAlbumDownloader downloader, MusicInfo info) { + _logger.LogMusicInfoWithInformation(info); + try { var album = await downloader.DownloadAsync(info.Name, info.Artist); diff --git a/src/ZonyLrcTools.Cli/Infrastructure/Extensions/LoggerExtensions.cs b/src/ZonyLrcTools.Cli/Infrastructure/Extensions/LoggerExtensions.cs index cd5f5b2..4d9b69f 100644 --- a/src/ZonyLrcTools.Cli/Infrastructure/Extensions/LoggerExtensions.cs +++ b/src/ZonyLrcTools.Cli/Infrastructure/Extensions/LoggerExtensions.cs @@ -39,5 +39,15 @@ namespace ZonyLrcTools.Cli.Infrastructure.Extensions sb.Append($"\n附加信息:\n {JsonConvert.SerializeObject(exception.AttachObject)}"); logger.LogWarning(sb.ToString()); } + + /// + /// 使用 级别打印歌曲信息。 + /// + /// 日志记录器的实例。 + /// 需要打印的歌曲信息。 + public static void LogMusicInfoWithInformation(this ILogger logger, MusicInfo musicInfo) + { + logger.LogInformation($"歌曲名: {musicInfo.Name}, 艺术家: {musicInfo.Artist}, 歌曲路径: {musicInfo.FilePath}"); + } } } \ No newline at end of file