log4net を使用しているときに、ログ メッセージのレベルに基づいて異なるレイアウトにする方法はありますか? たとえば、致命的なエラーの場合、可能な限りすべての情報 (クラス名、メソッド名、行番号など) を確認したいとします。しかし、通常、デバッグ、および警告については、メッセージのみを表示したいと考えています (できれば、パフォーマンスを向上させます)。
C# WinForms で log4net を使用しています。私の要件は、致命的なエラーが発生したときに、以前のすべての 512 メッセージをファイルに記録することです。クラス名、メソッド名、行番号などは、致命的なエラーに対してのみ、他のすべてのレベルに対してはメッセージのみで表示したいと考えています。