.NETヘルプ Microsoft Logging C# (開発者向けの仕組み) Jacob Mellor 更新日:2026年1月18日 IronPDF をダウンロード NuGet ダウンロード DLL ダウンロード Windows 版 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る ロギングは、アプリケーションが実行されている間に情報、警告、エラー、その他の関連データをキャプチャするC#の基本的な技術です。 これにより、開発者はプログラムの挙動を監視し、問題をトラブルシューティングし、さまざまなコンテキストでアプリケーションがどのように機能するかを理解できます。 C#は、ロギングを簡単にするためのいくつかのロギングフレームワークとパッケージを提供しています。 Microsoft.Extensions.Loggingは、.NET Coreアプリケーションで最も広く使用されているロギングフレームワークの1つです。 .NET Core用の Microsoft.Extensions.Logging NuGetパッケージを使用すると、さまざまなログ レベルを記述するのに役立ついくつかの拡張メソッドにアクセスできます。 この記事では、MSロギングについて詳しく見ていきます。 MSロギングのセットアップ方法 新しいVisual Studioプロジェクトを作成します。 NuGetの Microsoft.Extensions.Logging パッケージ ページから Microsoft.Extensions.Logging ライブラリをインストールします。 Logger インターフェイスをコンソールに挿入します。 ロギングの出力を設定します。 異なるレベルでログを書きます。 コードを実行します。 ステップ1: 新しいVisual Studioプロジェクトを作成する 始めるには、Visual Studioで新しいプロジェクトを作成します。 ステップ2: Microsoft.Extensions.Loggingライブラリをインストールする NuGetの Microsoft.Extensions.Logging パッケージ ページを使用して、Microsoft.Extensions.Logging ライブラリをインストールします。 このライブラリは、.NET Coreアプリケーションでのロギングに必要なクラスとメソッドを提供します。 ステップ3: Loggerインターフェイスをコンソールに注入する ログ機能を使用するには、コンソール アプリケーションに ILogger インターフェイスのインスタンスを挿入する必要があります。 これはロギングファクトリを使用することで実行できます。 using Microsoft.Extensions.Logging; // Create a logger for the application ILogger<Program> logger = LoggerFactory.Create(builder => { builder.AddConsole(); // Adding console logging }).CreateLogger<Program>(); using Microsoft.Extensions.Logging; // Create a logger for the application ILogger<Program> logger = LoggerFactory.Create(builder => { builder.AddConsole(); // Adding console logging }).CreateLogger<Program>(); $vbLabelText $csharpLabel ステップ4: ロギングの出力を設定する ログをどのように出力するかを設定します。 これは、ロガービルダーに1つ以上のロギングプロバイダを追加することで行うことができます。 最も一般的なプロバイダはコンソールロガーで、ログをコンソールに出力します。 builder.AddConsole(options => { options.TimestampFormat = "[HH:mm:ss] "; // Setting the timestamp format for logs }); builder.AddConsole(options => { options.TimestampFormat = "[HH:mm:ss] "; // Setting the timestamp format for logs }); $vbLabelText $csharpLabel ステップ5: 異なるレベルでログを書く 現在、ロガーオブジェクトを使用して異なるレベルでログを書くことができます。 使用可能なログ記録方法は、LogError()、および LogCritical() です。 logger.LogDebug("This is a debug message"); logger.LogInformation("This is an information message"); logger.LogWarning("This is a warning message"); logger.LogError("This is an error message"); logger.LogCritical("This is a critical message"); logger.LogDebug("This is a debug message"); logger.LogInformation("This is an information message"); logger.LogWarning("This is a warning message"); logger.LogError("This is an error message"); logger.LogCritical("This is a critical message"); $vbLabelText $csharpLabel ステップ6: コードを実行する 最後に、コードを実行して設定に応じて出力されるログを観察します。 それだけです! あなたはC#アプリケーションでMSロギングを成功裡に設定し使用しました。 MSロギングのインストール MSロギングをインストールするために、以下の手順に従います: Visual Studioを起動します。 ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールに移動します。 パッケージマネージャーコンソールで次のコマンドを実行します: Install-Package Microsoft.Extensions.Logging Enterを押してコマンドを実行します。 これにより、Microsoft.Extensions.Logging パッケージがダウンロードされ、プロジェクトにインストールされます。 ログレベル C# の Microsoft.Extensions.Logging フレームワークでは複数のログ レベルが利用可能であり、開発者はログ メッセージをその重要性と重大度に応じて分類およびランク付けできます。 これらのレベルは、さまざまなメッセージタイプを区別し、ログの冗長性を制御するのによく使用されます。 Microsoft.Extensions.Logging によって提供されるデフォルトのログ レベルは次のとおりです。 *トレース:*最も徹底したレベルで、プログラムの内部動作を深く理解できる非常に詳細なデータによく使用されます。 デバッグ:開発およびデバッグ段階では役立ちますが、運用環境では必要ありません。 情報:アプリケーションの正常な動作に関する詳細を提供します。 通常、プログラムの通常の操作はこれらのログを使用して監視されます。 警告:将来的に発生する可能性のある問題や注意が必要となる事項を示します。 異常または予期しない状況に使用され、問題が発生する可能性はあるが、プログラムがクラッシュするわけではない。 エラー:すぐに修正する必要がある重大な問題または間違いを示します。 通常、アプリケーションの動作に影響を与える問題を記録するために使用されます。 重大:**最も重大な状態。深刻な問題やプログラムのクラッシュを引き起こす可能性があるため、すぐに対処する必要がある重大な問題を記録するために使用されます。 各ログレベルは特定の目的を果たし、ロギングフレームワークが出力するデータの量を管理する能力を開発者に提供します。 開発者は、ログに記録されたデータの重大度と重要度に基づいて、メッセージを記録するための適切なレベルを選択できます。 C#ロギングの設定 Microsoft.Extensions.Logging を使用してログ記録を構成する方法の基本的な例を次に示します。 using Microsoft.Extensions.Logging; using System; class Program { // Create a LoggerFactory instance private static readonly ILoggerFactory LoggerFactory = LoggerFactory.Create(builder => { // Add console logger builder.AddConsole(); // You can add other logging providers here (e.g., AddDebug, AddFile, etc.) }); // Create a logger private static readonly ILogger Logger = LoggerFactory.CreateLogger<Program>(); static void Main(string[] args) { // Example log messages Logger.LogInformation("Information log"); Logger.LogWarning("Warning log"); Logger.LogError("Error log"); try { // Simulate an exception throw new Exception("Exception occurred"); } catch (Exception ex) { // Log exception details Logger.LogError(ex, "Exception log"); } Console.ReadKey(); // Wait for a key press before closing the application } } using Microsoft.Extensions.Logging; using System; class Program { // Create a LoggerFactory instance private static readonly ILoggerFactory LoggerFactory = LoggerFactory.Create(builder => { // Add console logger builder.AddConsole(); // You can add other logging providers here (e.g., AddDebug, AddFile, etc.) }); // Create a logger private static readonly ILogger Logger = LoggerFactory.CreateLogger<Program>(); static void Main(string[] args) { // Example log messages Logger.LogInformation("Information log"); Logger.LogWarning("Warning log"); Logger.LogError("Error log"); try { // Simulate an exception throw new Exception("Exception occurred"); } catch (Exception ex) { // Log exception details Logger.LogError(ex, "Exception log"); } Console.ReadKey(); // Wait for a key press before closing the application } } $vbLabelText $csharpLabel この例では、ログをコンソールに出力するコンソールロガーをロギング設定に追加しています。 ただし、Microsoft.Extensions.Logging では、ファイルやデータベースへのログ記録、他のログ記録フレームワークとの接続など、さまざまなログ記録プロバイダーが提供されています。 また、特定の要件に従ってログのフォーマットを行うカスタムロギングプロバイダを作成することも可能です。 ログに追加のプロバイダを含める Create() 関数内の関連するメソッドを連鎖させることにより、追加のログ ソースを追加できます。 例えば: デバッガー出力ログプロバイダーを追加するには、builder.AddDebug() を使用します。 ファイル ログ プロバイダーを追加するには、builder.AddFile("log.txt") を使用します。 IronPDFでのMSロギング IronPDFは、元のレイアウトとスタイルを正確に保持するためにHTMLからPDFへの変換が得意です。 これは、レポート、請求書、ドキュメントなどの Web ベースのコンテンツから PDF を作成するのに最適です。 HTML ファイル、URL、または生の HTML 文字列のサポートにより、IronPDF は高品質な PDF ドキュメントを簡単に生成します。 using IronPdf; class Program { static void Main(string[] args) { var renderer = new ChromePdfRenderer(); // 1. Convert HTML String to PDF var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"; var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent); pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf"); // 2. Convert HTML File to PDF var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath); pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf"); // 3. Convert URL to PDF var url = "http://ironpdf.com"; // Specify the URL var pdfFromUrl = renderer.RenderUrlAsPdf(url); pdfFromUrl.SaveAs("URLToPDF.pdf"); } } using IronPdf; class Program { static void Main(string[] args) { var renderer = new ChromePdfRenderer(); // 1. Convert HTML String to PDF var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"; var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent); pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf"); // 2. Convert HTML File to PDF var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath); pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf"); // 3. Convert URL to PDF var url = "http://ironpdf.com"; // Specify the URL var pdfFromUrl = renderer.RenderUrlAsPdf(url); pdfFromUrl.SaveAs("URLToPDF.pdf"); } } $vbLabelText $csharpLabel IronPDFでログ記録を有効にするには、IronPDF の組み込みログ記録機能とともに Microsoft.Extensions.Logging フレームワークを使用できます。 次に、IronPDFでログを設定する方法の例を示します: using Microsoft.Extensions.Logging; using IronPdf; class Program { static void Main(string[] args) { ILoggerFactory loggerFactory = LoggerFactory.Create(builder => { builder .AddConsole() .AddDebug(); }); ILogger<Program> logger = loggerFactory.CreateLogger<Program>(); // Enable logging in IronPDF Logger.Log = new LoggerImplementation(logger); // Use IronPDF and perform operations // ... // Example of logging an error in IronPDF Logger.Log.Error("An error occurred while processing the PDF"); // Example of logging a warning in IronPDF Logger.Log.Warning("This is a warning message"); // Example of logging an information message in IronPDF Logger.Log.Information("This is an information message"); // ... // Close and dispose resources // ... // Flush the log messages loggerFactory.Dispose(); } } using Microsoft.Extensions.Logging; using IronPdf; class Program { static void Main(string[] args) { ILoggerFactory loggerFactory = LoggerFactory.Create(builder => { builder .AddConsole() .AddDebug(); }); ILogger<Program> logger = loggerFactory.CreateLogger<Program>(); // Enable logging in IronPDF Logger.Log = new LoggerImplementation(logger); // Use IronPDF and perform operations // ... // Example of logging an error in IronPDF Logger.Log.Error("An error occurred while processing the PDF"); // Example of logging a warning in IronPDF Logger.Log.Warning("This is a warning message"); // Example of logging an information message in IronPDF Logger.Log.Information("This is an information message"); // ... // Close and dispose resources // ... // Flush the log messages loggerFactory.Dispose(); } } $vbLabelText $csharpLabel この例では、Microsoft.Extensions.Logging フレームワークから LoggerFactory のインスタンスを作成します。 次に、Program クラスのファクトリーからロガーを作成します。 IronPDFでログ記録を有効にするには、静的な Logger.Log プロパティを、loggerFactory からロガーを取得する LoggerImplementation のインスタンスに設定します。 この構成では、Logger.Log メソッドを使用してIronPDF内でメッセージをログに記録できます。 IronPDFで必要な操作を実行した後、リソースを閉じて破棄し、loggerFactory を破棄してログ メッセージをフラッシュできます。 注意: Microsoft.Extensions.Logging およびIronPDFに必要な依存関係とパッケージがインストールされていることを確認してください。 IronPDFをインストールする IronPDFライブラリをインストールするには、以下の手順に従います: Visual Studio内でパッケージマネージャーコンソールを開きます。 NuGetを使用してIronPDFライブラリをインストールするための次のコマンドを入力します: Install-Package IronPdf また、以下のコマンドをターミナルで実行することにより、.NET CLIを使用することもできます: Install-Package IronPdf 3.コマンドの実行にはEnterを押してください。 これにより、IronPDFパッケージがプロジェクトにダウンロードされてインストールされます。 NuGetパッケージマネージャーGUIを使用してIronPDFライブラリをインストールすることも可能です。 ブラウズタブで"IronPDF"というパッケージを検索し、リストから希望するパッケージを選択し、IronPDFの最新バージョンをインストールします。 インストールが完了すると、プロジェクトでIronPDFライブラリを使用し始めることができます。 IronPDFを使用したMSロギング 2022 年 1 月現在、 IronPDF はMicrosoft.Extensions.Logging と直接やり取りせず、ネイティブにはサポートされていません。 IronPDFは主にC#プログラムでのPDFの作成と修正のためのツールとして使用されます。 ただし、Microsoft.Extensionsを使用してロギングを組み込むことが依然として可能です。 IronPDFとともにC#プログラムにロギングを統合することで、PDF生成、アプリケーションワークフロー、またはIronPDF使用時に発生する問題に関連するイベントを管理およびログ化することができます。 Microsoft.Extensionsを使用してIronPDFとロギングを統合する方法の例がこちらです: using Microsoft.Extensions.Logging; using IronPdf; using System; class Program { private static readonly ILoggerFactory LoggerFactory = LoggerFactory.Create(builder => { builder.AddConsole(); // Add other logging providers as needed }); private static readonly ILogger Logger = LoggerFactory.CreateLogger<Program>(); static void Main(string[] args) { try { // Your IronPDF code for PDF generation or manipulation var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); PDF.SaveAs("Output.pdf"); Logger.LogInformation("PDF created successfully."); } catch (Exception ex) { Logger.LogError(ex, "An error occurred while generating the PDF."); } Console.ReadKey(); // Wait for a key press before closing the application } } using Microsoft.Extensions.Logging; using IronPdf; using System; class Program { private static readonly ILoggerFactory LoggerFactory = LoggerFactory.Create(builder => { builder.AddConsole(); // Add other logging providers as needed }); private static readonly ILogger Logger = LoggerFactory.CreateLogger<Program>(); static void Main(string[] args) { try { // Your IronPDF code for PDF generation or manipulation var Renderer = new IronPdf.HtmlToPdf(); var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>"); PDF.SaveAs("Output.pdf"); Logger.LogInformation("PDF created successfully."); } catch (Exception ex) { Logger.LogError(ex, "An error occurred while generating the PDF."); } Console.ReadKey(); // Wait for a key press before closing the application } } $vbLabelText $csharpLabel このサンプルは、IronPDFを使用するC#アプリケーション内でMicrosoft.Extensions.Loggingを設定する簡単な方法を示しています。 ログメッセージは、PDFの正常な作成を記録し、発生する可能性のある例外を記録するために生成されます。 アプリケーションの特定のニーズと、IronPDFがPDFの作成や修正に使用されるシナリオに応じて、ログレベル、エラーハンドリング、メッセージをカスタマイズするようにしてください。 ログレベルを使用して異なるタイプのログメッセージを適切に区別することは、効果的なデバッグと監視に役立ちます。 IronPDFについてもっと知りたい場合は、IronPDFのホームページをご覧ください。 結論 結論として、Microsoft.Extensions.Loggingの統合は、C#開発者がロギングタスクを効果的に処理するのを可能にします。 IronPDFは包括的なロギング機能を提供し、アプリケーションのイベント、失敗、および重要なデータの徹底的な記録、分析、およびレポートを可能にします。 これにより、アプリケーションの信頼性、保守性、デバッグが向上します。 IronPDF は、$799 という価格の Lite バンドルを含むさまざまなソフトウェア製品を提供しています。 このバンドルには、永久ライセンス、アップグレードオプション、1年間のソフトウェアメンテナンス、30日間の返金保証が含まれています。 透かし付き試用期間中、IronPDFの機能を試せます。 Iron Softwareが提供するソフトウェア製品についてもっと知るには、Iron Softwareの公式ウェブサイトをご覧ください。 よくある質問 Microsoft.Extensions.Loggingを .NET Core アプリケーションで設定するにはどうすればよいですか? Microsoft.Extensions.Logging を .NET Core アプリケーションで設定するには、新しい Visual Studio プロジェクトを作成、NuGet で Microsoft.Extensions.Logging パッケージをインストールし、ILogger インターフェースをアプリケーションに注入して、さまざまなプロバイダーを使用してログ出力を構成する必要があります。また、HTML から PDF への変換中の機能を強化するために IronPDF とログを統合することもできます。 Microsoft.Extensions.Logging で利用可能な異なるログレベルは何ですか? Microsoft.Extensions.Logging は、Trace、Debug、Information、Warning、Error、Critical などのログレベルを提供します。これらのレベルは、開発者がログメッセージをその重大性や重要性に基づいて分類するのに役立ちます。 どのようにして .NET Core アプリケーションで ILogger インターフェースを注入しますか? .NET Core アプリケーションにおいて、ILogger インターフェースは依存性注入を使用して注入できます。これには、Startup クラスでサービスコンテナを構成してロギングサービスを含め、T がロギングを必要とするクラス型である ILogger をクラスに注入することが含まれます。 IronPDF は Microsoft.Extensions.Logging フレームワークと連携できますか? はい、IronPDF は Microsoft.Extensions.Logging と統合できます。ロガーを設定することで、IronPDF の組み込み機能とログ機能を一緒に使用して、PDF 生成中のアプリケーションのイベントや問題を追跡および管理できます。 Microsoft.Extensions.Logging のログ出力をどのように構成しますか? ロガー ビルダーにログ プロバイダーを追加することにより、ログ出力を構成します。たとえば、builder.AddConsole() を使用してコンソール出力を構成したり、builder.AddDebug() や builder.AddFile() を使用してログを他の宛先に送信したりできます。 アプリケーション開発におけるログの目的は何ですか? アプリケーション開発におけるロギングは、アプリケーションの動作を監視し、問題を診断し、さまざまなコンテキストでのアプリケーションの機能を理解するのに役立ちます。特に HTML から PDF への変換などの特定のタスクにツールを統合する際には、デバッグとアプリケーションの信頼性の維持に不可欠です。 C# を使用して HTML を PDF に変換する手順は何ですか? C# を使用して HTML を PDF に変換するには、IronPDF を使用できます。まず NuGet を介して IronPDF がインストールされていることを確認します。次に、IronPDF の API メソッド (たとえば RenderHtmlAsPdf) を使用して、HTML 文字列またはファイルを PDF に変換し、プロセスの監視用にロギングを活用します。 プロジェクトで IronPDF とロギングを統合する利点は何ですか? プロジェクトで IronPDF とロギングを統合することで、PDF 生成プロセスの監視とデバッグをより良く行うことができます。開発者はアプリケーションのイベント、エラー、パフォーマンスの問題を追跡でき、これにより信頼性が向上し、トラブルシューティングが簡素化されます。 Jacob Mellor 今すぐエンジニアリングチームとチャット 最高技術責任者(CTO) ジェイコブ・メラーはIron Softwareの最高技術責任者(CTO)であり、C# PDFテクノロジーを開拓する先見的なエンジニアです。Iron Softwareのコアコードベースを支えるオリジナル開発者として、彼は創業以来、会社の製品アーキテクチャを形成し、CEOのCameron Rimingtonとともに、会社をNASA、Tesla、および世界的な政府機関にサービスを提供する50人以上の会社に変えました。1999年にロンドンで最初のソフトウェアビジネスを開業し、2005年に最初 for .NETコンポーネントを作成した後、Microsoftのエコシステム全体で複雑な問題を解決することを専門としました。彼の主要なIronPDFとIron Suite .NETライブラリは、世界中で3000万以上のNuGetインストールを達成し、彼の基礎となるコードは世界中で使用されている開発者ツールに力を与え続けています。25年の商業経験と41年のコーディングの専門知識を持つJacobは、次世代の技術リーダーを指導しながら、エンタープライズグレードのC#、Java、Python PDFテクノロジーにおけるイノベーションの推進に注力しています。 関連する記事 更新日 2026年2月20日 CLIの簡素化と.NETの橋渡し:Curl DotNetとIronPDFを使う Jacob Mellorは、.NETエコシステムにcURLの親しみやすさをもたらすために作成されたライブラリ、CurlDotNetでこのギャップを埋めました。 詳しく読む 更新日 2025年12月20日 RandomNumberGenerator C# RandomNumberGenerator C#クラスを使用すると、PDF生成および編集プロジェクトを次のレベルに引き上げることができます 詳しく読む 更新日 2025年12月20日 C# String Equals(開発者向けの仕組み) 強力なPDFライブラリであるIronPDFと組み合わせることで、switchパターンマッチングは、ドキュメント処理のためのよりスマートでクリーンなロジックを構築できます 詳しく読む Cefsharp.WPF.NET Core (開発者向けの仕組み)Serilog .NET (開発者向けの仕...
更新日 2026年2月20日 CLIの簡素化と.NETの橋渡し:Curl DotNetとIronPDFを使う Jacob Mellorは、.NETエコシステムにcURLの親しみやすさをもたらすために作成されたライブラリ、CurlDotNetでこのギャップを埋めました。 詳しく読む
更新日 2025年12月20日 RandomNumberGenerator C# RandomNumberGenerator C#クラスを使用すると、PDF生成および編集プロジェクトを次のレベルに引き上げることができます 詳しく読む
更新日 2025年12月20日 C# String Equals(開発者向けの仕組み) 強力なPDFライブラリであるIronPDFと組み合わせることで、switchパターンマッチングは、ドキュメント処理のためのよりスマートでクリーンなロジックを構築できます 詳しく読む