カスタムレベルを作成するには、新しいものを作成することが可能ですか?log4netのは、私はlog4netのとレベルに建て INFO、WARN、ERRORとFATALメッセージに</p> <p>を使用してその可能性を知っている
9
A
答えて
0
今はかなり年ですが、thisスレッドでは、あなたが探していることについて話し合っています。
0
私は訂正しました。それは同様のlog4jで可能です - 私はそれをやったことがない:私はウィリアムの反応を見て、もう一度確認のだがない限り、私は知らなかったであろう
https://logging.apache.org/log4j/1.2/faq.html#custom-level
。
1
私は冗長および/またはトレース・レベルを実現するためにこれを使用しています:
13
をここで概説として、これは拡張メソッドで行うことができますいくつかの拡張機能を追加する http://rageshkrishna.com/2011/01/21/AddingCustomLogLevelsToLog4net.aspx
新しいログレベルの を使用すると簡単に死んでしまいます。
public static class SecurityExtensions
{
static readonly log4net.Core.Level authLevel = new log4net.Core.Level(50000, "Auth");
public static void Auth(this ILog log, string message)
{
log.Logger.Log(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType,
authLevel, message, null);
}
public static void AuthFormat(this ILog log, string message, params object[] args)
{
string formattedMessage = string.Format(message, args);
log.Logger.Log(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType,
authLevel, formattedMessage, null);
}
}
そして、それはそれだ - 今、私はこのような 上のILogの任意のインスタンスを私の新しい「認証」ログレベルを使用して起動することができます。
SecurityLogger.AuthFormat("User logged in with id {0} from IP address {1}", id, Request.UserHostAddress);
+3
単なるリンクではなく、この質問に対する唯一の回答でありがとうございます。 – Shelby115
関連する問題
- 1. 注入log4netのログ、次のように私はlog4netのを注入してい
- 2. log4netの私はlog4netのを使用していますが、私はsmtpappenderを追加した
- 3. log4netのは、私が活動をログに記録するlog4netのを使用しています
- 4. log4netのSmtpAppenderは、私はエラーがあるとき電子メールを送信しますlog4netのを使用してC#のWindowsサービスを持って、件名行
- 5. 私は、ロギングエラーやその他の情報については<strong>ADO.NETのAppender</strong><strong>のlog4netの</strong>を使用していますlog4netの
- 6. Log4j2は今、私は私の<strong>サーバー</strong>とレベルを持っているものにI <strong>NFOのレベルを持っているか、</strong>高いすべてを(、ERRORをWARN、致命的な)ログインするために使用log4j2をしようとしています適切に
- 7. log4netのは、sqliteのDBを作成しますが、それを定義してlog4netの使用する
- 8. これは可能ですか?それはようにjQueryを使用することは可能だが、それをターゲットにするのjQueryを使用して<code>white</code>に<code>black</code>テキストを置換することが可能である私が知っている、
- 9. 私が使用してASP.NET MVC</strong>アプリケーションでAOPを通じて<strong>ロギングを追加しようとしているEntLibポリシーインジェクションブロック+のStructureMap + log4netの
- 10. Log4Netを使用してファイルを作成していません
- 11. log4netを使用してXML列にログ
- 12. log4netは接続ごとにアペンダーを持っています
- 13. log4netのは、次のように私はlog4netのを設定しているメソッド名
- 14. は、私は(私はそれは、MySQLの人たちによって中止されている知っている)私の<strong>デスクトップ</strong>アプリケーションでのMySQL</strong>データベースを埋め込むと<strong>のMySQL /コネクタ/ MXJ</strong>を使用して<strong>を使用していmysqlの/コネクタ/ MXJ
- 15. MVC 4 log4netのは、私がログにlog4netのを使用するトリングのですが、それは私のログファイルはデータなしで、空の状態で作成され</p> <p>が動作していない
- 16. PGTとPGTIOUの保存CASが生成する
- 17. log4netログをとるには?
- 18. 私はC#セレンを初めて使っています。 log4netでFileAppenderを使ってログファイルを作成しようとしています。
- 19. ショーは、私は私はそれで私のデータベースと私の属性を使用することを求めている私の1 <sup>目</sup>開始プロジェクトに<strong>のpython-SQLAlchemyの</strong> を使用してい<strong>MySQLデータベース</strong>を持っているユーザ入力
- 20. log4netのparticluarレベルを無効にする
- 21. Shopifyは私が<strong>shopify</strong>店を持っていると私は下の 『その他の色は、利用可能な「製品が、その後追加可能なカラーバリエーションを持っている場合は、』</p> <p>のようなものを追加しようとしている
- 22. Redisのは、私はそれの上にマスタとスレーブ<em>RedisのKubernetes</em>ポッドとセンチネルの構成を経由して<em>Redisの</em>高可用性ソリューションをチェックしています高可用性haproxy
- 23. エンティティフレームワークを使用したlog4Net
- 24. $ uibModalProvider < - $ uibModal < - angularjsとUI-ブートストラップモーダル建てしようとして
- 25. それは私はlog4netののログファイルを読み込むしようとしている別のプロセス
- 26. log4netを使用して異なるロガーに書き込む
- 27. log4netとints
- 28. は、私がはまって</p> <p>に私は</p> <p>をオンにしたい、私は「ピーナッツ」と「ココア」にはまってsmartquotes
- 29. RxJSは、フィルタは、私は、<code>click</code>イベントをコンソールにしようとしています、そのために私は、この機能を使用しています<code>rxjs</code>に、私は非常に新しい午前フィルタ
- 30. Log4netは `AdoNetAppender`を使ってデータベースに書き込みません
死んだが、利用可能なリンクの[インターネットアーカイブ]に(https://web.archive.org/web/20130528024223/http://www.l4ndash.com/Log4NetMailArchive/tabid/70/forumid/1/postid/14714/view/topic/Default.aspx) – stuartd
数年後...両方のリンクが死んでいる。リンクの腐敗のためによろしく! – WernerCD