IRONSOFTWAREHOME

How to use Custom Logging in C#

Curtis Chau
Curtis Chau
Updated: 2026年1月11日

C#のカスタムロギングを使用すると、アプリケーション固有のイベントやメッセージをキャプチャするカスタマイズされたロギングシステムを実装することができます。 IronPDFを使用すると、Customに設定し、カスタムロガー実装を割り当てることで、すべてのPDF処理ログをカスタマイズされたロガーにリダイレクトできます。 この機能により、NLog、Serilog、log4net、またはカスタムソリューションを使用している場合でも、IronPDFの詳細なロギング出力を既存のロギングインフラストラクチャと統合することができます。

カスタムロギングは、複数のコンポーネントからのログを一元化したり、カスタムフォーマットを適用したり、重大度レベルでフィルタリングしたり、ファイル、データベース、監視サービスなどの特定の宛先にログをルーティングしたりする必要がある場合に有用です。 IronPDFでカスタムロギングを実装することで、PDFの生成と処理イベントがアプリケーション内でどのように追跡されるかを完全にコントロールすることができます。

クイックスタート: IronPDFでカスタム ログを実装する

IronPDFを使ってC#でカスタムロギングを始めましょう。 このガイドでは、Customに設定し、ロガークラスとリンクする方法を示します。 アプリケーションのログを監視・管理するために、IronPDFメッセージをカスタムロガーに直接送ることができます。 セットアップは簡単で、アプリケーションのログ機能を強化します。 IronPDFの機能の包括的な概要については、クイックスタートガイドをご覧ください。

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2このコード スニペットをコピーして実行します。

    IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom;
    IronSoftware.Logger.CustomLogger = new MyCustomLogger();
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル
    arrow pointer

カスタムログの例を実装するにはどうすればよいですか?

カスタムロギングを使用するには、LoggingModes.Customに変更します。 次に、CustomLoggerプロパティをカスタムロガークラスに割り当てます。 これは、さまざまなロギングフレームワークと統合するための柔軟性を提供し、アプリケーション全体で一貫したロギングパターンを維持します。

実装には最小限のセットアップしか必要ありません。一旦設定されると、HTMLからPDFへの変換、PDFの操作、レンダリングを含むすべてのIronPDFの操作は自動的にカスタムロガーを通してログメッセージを送信します。 この統合により、PDF処理操作に関する重要な情報を確実に把握することができます。

なぜIronPDFでカスタムログを使うべきなのでしょうか?

IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom;
IronSoftware.Logger.CustomLogger = new CustomLoggerClass("logging");

IronPDFのログはカスタムロガーオブジェクトに送られます。 メッセージはIronPDFロガーのものと同じです; これらの情報は、カスタムロガーにリレーされます。 カスタムロガーの実装は、メッセージを処理する方法を決定します。 次のカスタムロガークラスの例を考えてみましょう。

カスタムロギングは、プロダクションアプリケーションにいくつかの利点をもたらします:

  • ログの一元管理: IronPDFのログを既存のロギングインフラストラクチャと統合します。
  • 強化されたデバッグ:トラブルシューティングのために PDF 操作の詳細情報をキャプチャします。
  • パフォーマンス監視: レンダリング時間とリソースの使用状況を追跡します。
  • エラー追跡:PDF 生成の失敗を自動的にキャプチャして報告します。
  • コンプライアンス:規制産業における文書生成の監査証跡を維持する。

非同期処理を必要とするアプリケーションでは、カスタムロギングによって、PDFの同時処理を追跡し、潜在的なボトルネックを特定することができます。

カスタム ロガー クラスはどのように見えますか?

public class CustomLoggerClass : ILogger
{
    private readonly string categoryName;

    public CustomLoggerClass(string categoryName)
    {
        this.categoryName = categoryName;
    }

    public IDisposable BeginScope<TState>(TState state)
    {
        return null;
    }

    public bool IsEnabled(LogLevel logLevel)
    {
        return true;
    }

    public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)
    {
        if (!IsEnabled(logLevel))
        {
            return;
        }

        // Implement your custom logging logic here.
        string logMessage = formatter(state, exception);

        // You can use 'logLevel', 'eventId', 'categoryName', and 'logMessage' to log the message as needed.
        // For example, you can write it to a file, console, or another destination.

        // Example: Writing to the console
        Console.WriteLine($"[{logLevel}] [{categoryName}] - {logMessage}");
    }
}

この実装は標準のMicrosoft.Extensions.Logging.ILoggerインターフェースに従っており、.NETのロギングエコシステムと互換性があります。 ロガークラスには以下が含まれます:

  • カテゴリ名: ログメッセージのソースを識別するのに役立ちます。
  • ログレベルのフィルタリング:キャプチャする重大度レベルを制御する
  • 柔軟な出力:任意の宛先(コンソール、ファイル、データベースなど)にログをルーティングします。
  • 例外処理:例外の詳細を適切にフォーマットし、ログに記録する
  • 状態管理: BeginScopeによる構造化ロギングのサポート

高度なシナリオについては、特に複雑な HTML 変換を扱う場合や、Chromeレンダリングエンジンを使用する場合など、ログ出力に影響するレンダリングオプションを調べてください。

カスタムログ出力はどのように見えますか?

この例では、ログメッセージの前に追加情報を付けています。

Visual Studioデバッガーコンソールには、Chromeクライアントの初期化とライブラリのロードを含むIronPDFのデプロイメントログが表示されます。

コンソール出力は、カスタムロギングがIronPDFの内部操作に対する詳細な洞察をどのように提供するかを示しています。 ご覧いただけます:

  • Chromeクライアントの初期化手順
  • デプロイメント候補の作成
  • ネイティブライブラリのロードシーケンス
  • コンポーネント導入の成功確認

PDF生成の問題をデバッグするときや、パフォーマンスを最適化するときに、この詳細レベルは非常に貴重です。 構造化されたフォーマットにより、プログラムによるログの解析や、ログ解析ツールとの統合が容易になります。

私のお気に入りのこの種のライブラリはIronPDFです。PDFファイルの迅速で効率的な操作が可能です。また、PDF/A形式へのエクスポートやPDF文書へのデジタル署名といった多くの貴重な機能も備えています。

Milan Jovanovic

Microsoft MVP

ケーススタディを見る

IronOCRのおかげで私たちは年間$40,000を手作業の処理から節約し、生産性を向上させ、高影響のタスクにリソースを充てることができます。非常にお勧めします。

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る

IronSuiteは私たちの業務において重要な役割を果たしています。これらは、フロアプランの作成や在庫管理の改善を含め、ビジネス全体の効率を向上させるツールです。

David Jones

リードソフトウェアエンジニア、Agorus Build

ケーススタディを見る

カスタム ロギング実装のベスト プラクティス

IronPDFでカスタムロギングを実装する際には、以下のベストプラクティスを考慮してください:

1.適切なログレベルを使用する:ログ ストレージを圧迫することなく、適切な詳細レベルをキャプチャするようにロガーを構成します。 2.文脈情報を含める:リクエストID、ユーザー情報、またはトランザクションの詳細を追加して、PDF操作を関連付けます。 3.機密データを扱う: ロガーがPDFコンテンツから機密情報を漏らさないようにします。 4.パフォーマンスの監視: PDF生成時間を追跡して、最適化の機会を特定します。 5.アラートの設定:重大なエラーやパフォーマンス低下の通知を設定します。

特に、ライセンスキーを使用する場合、本番環境でのデプロイでは、適切なロギングにより、スムーズな操作と迅速な問題解決が保証されます。

よくあるロギングの問題のトラブルシューティング

カスタムロギングで問題が発生した場合

  • ロガーがILoggerインターフェースを正しく実装していることを確認します
  • IronPDFの操作を行う前にLoggingModeが設定されていることを確認します
  • ロガーが並行処理のためにスレッドセーフであることを確認する
  • ファイルや外部システムに書き込む場合は、ログのパーミッションを確認してください。

その他のトラブルシューティングリソースについては、トラブルシューティングガイドを参照するか、APIリファレンスのロギングプロパティとメソッドの詳細なドキュメントを参照してください。

次に何ができるのかを見てみましょうか? チュートリアルのページはこちらをご覧ください:追加機能。

よくある質問

C#のカスタムロギングとは何ですか、そしてそれはPDF処理でどのように動作しますか?

IronPDFのC#でのカスタムロギングにより、PDF処理のイベントやメッセージをキャプチャするカスタマイズされたロギングシステムを実装することができます。LoggingModeをCustomに設定し、ロガーの実装を割り当てることで、IronPDFはすべてのPDF生成と操作のログをカスタムロガーにリダイレクトし、NLog、Serilog、log4netのような既存のロギングインフラとの統合を可能にします。

PDF操作のカスタムログを有効にするには?

IronPDFでカスタムロギングを有効にするには、IronSoftware.Logger.LoggingModeをLoggingModes.Customに設定し、カスタムロガークラスをIronSoftware.Logger.CustomLoggerに割り当てます。一度設定すると、HTMLからPDFへの変換やPDF操作を含むすべてのIronPDF操作は自動的にカスタムロガーを通してログメッセージを送信します。

PDF生成にカスタムロギングを実装する利点は何ですか?

IronPDFのカスタムロギングでは、PDF処理イベントの追跡方法を完全にコントロールできます。複数のコンポーネントからのログを一元管理し、カスタム書式を適用し、重大度レベルでフィルタリングし、ファイル、データベース、監視サービスなどの特定の宛先にログをルーティングし、アプリケーションのログ機能を強化することができます。

PDF 処理ログを既存のロギングフレームワークと統合できますか?

IronPDFのカスタムロギング機能は、NLog、Serilog、log4net、またはカスタムロギングソリューションを含む一般的なロギングフレームワークとシームレスに統合します。これにより、PDF処理操作に関する重要な情報を取得しながら、アプリケーション全体で一貫したロギングパターンを保証します。

カスタムロギングを実装するための最小限のワークフローは何ですか?

最小限のワークフローは以下の5ステップです:NuGetからIronPDFをダウンロードし、LoggingModeをLoggingModes.Customに設定し、CustomLoggerをカスタムロガーオブジェクトに割り当てます。最後に、IronPDF操作のログを見るためにログメッセージを出力してください。

Can IronPDF custom logging work with threads?

Yes, when utilizing custom logging in IronPDF, ensure your logger implementation is thread-safe to handle concurrent PDF operations without data inconsistencies or log corruption.

What is the role of log level filtering in IronPDF's custom logging?

Log level filtering allows you to control which severity levels of logs are captured, enabling you to focus on critical messages while reducing log noise for more efficient log storage management.

How does custom logging integrate with log analysis tools?

IronPDF's custom logging produces structured log entries that can be easily consumed by log analysis tools, aiding in the smooth parsing of logs, performance monitoring, and issue detection across the application.

What are the troubleshooting steps for custom logging issues in IronPDF?

For troubleshooting, verify your logger correctly implements `ILogger`, ensure `LoggingMode` is set before any operations, confirm thread safety, and check permissions if writing logs to external systems.

How does custom logging benefit applications with asynchronous operations?

Custom logging in IronPDF assists asynchronous applications by tracking concurrent operations, identifying bottlenecks, and ensuring log messages are adequately captured and correlated despite execution order.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 21,105,021バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から