タグ付けされた質問 「log4net」

Apache log4netライブラリは、プログラマがさまざまな出力ターゲットにログステートメントを出力するのに役立つツールです。log4netは、Microsoft®.NETランタイムへの優れたApache log4j™フレームワークのポートです。.NETランタイムの新機能を活用しながら、フレームワークを元のlog4jと同じように維持しました。


12
log4netをプログラムで最初から構成する方法(構成なし)
これは悪い考えです、私は知っています、しかし...私は設定ファイルなしで最初からプログラムでlog4netを設定したいです。私と私のチームが担当する比較的小さな部門のアプリケーションの束に使用するための単純なロギングアプリケーションに取り組んでいます。それらすべてを同じデータベースに記録してほしい。ロギングアプリケーションは、AdoNetAppenderが事前設定されたlog4netの単なるラッパーです。 すべてのアプリケーションはClickOnceでデプロイされているため、構成ファイルのデプロイに小さな問題が発生します。構成ファイルがコアプロジェクトの一部である場合、アセンブリとともにデプロイするようにそのプロパティを設定できます。ただし、これはリンクされたアプリケーションの一部であるため、メインアプリケーションと一緒にデプロイするオプションはありません。(それが当てはまらない場合は、誰かが私に知らせてください)。 おそらくそれは悪い考えであるため、log4netを最初からプログラムで構成するために利用できるサンプルコードはあまりないようです。これが私がこれまでに持っているものです。 Dim apndr As New AdoNetAppender() apndr.CommandText = "INSERT INTO LOG_ENTRY (LOG_DTM, LOG_LEVEL, LOGGER, MESSAGE, PROGRAM, USER_ID, MACHINE, EXCEPTION) VALUES (@log_date, @log_level, @logger, @message, @program, @user, @machine, @exception)" apndr.ConnectionString = connectionString apndr.ConnectionType = "System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" apndr.CommandType = CommandType.Text Dim logDate As New AdoNetAppenderParameter() logDate.ParameterName = …
87 .net  logging  log4net 

4
log4netの正しい使用方法(ロガーの命名)
log4netを構成して使用する方法は2つあります。1つ目は、独自のアペンダーと関連するロガーを構成できる場合です。 <!-- language: xml --> <appender name="myLogAppender" type="log4net.Appender.RollingFileAppender" > <file value="Logs\myLog.log" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %level - %message%n" /> </layout> </appender> <logger name="myLog"> <level value="All"></level> <appender-ref ref="myLogAppender" /> </logger> そして、ログに何かを書きたいときは、次のことができます。 ILog log = LogManager.GetLogger("myLog"); log.Info("message"); これを使用する別の方法は、rootを必要なだけ詳細に構成することです。 <!-- language: xml --> <root> <level value="Error" /> <appender-ref ref="myLogAppender" /> </root> この場合、次のようなメッセージをログに記録できます。 …

10
クラスライブラリのapp.config
VS2008ウィザードによってクラスライブラリ用に生成されたapp.configファイルが表示されません。私の調査では、アプリケーションにはapp.configが1つしか存在しないことがわかりました。 app.configを手動でクラスライブラリに追加するのは悪いことですか、それともクラスライブラリでapp.configの目的を果たす他のメソッドはありますか? log4net構成情報をapp.configファイル内に保存する必要があります。

3
同じソリューションで2つの異なるバージョンのlog4netを参照する
log4net1.2.10.0を参照しているNHibernate2.1.2.400を使用しています。同じプロジェクトで、単純なアカウンティングSDKも使用していますが、残念ながら、まだlog4net1.2.9.0を使用しています。 したがって、log4net 1.2.10.0を参照すれば、NHibernateを機能させることができますが、simplySDKは機能しません。およびその逆... 問題のほとんどは、log4netがアセンブリキーを変更したことに起因していると思います。バインディングリダイレクトを使用しようとしましたが成功しませんでした。2つのDLLに同じキーがありません。 NHibernateを再コンパイルしてlog4net1.2.9.0を使用することを検討していますが、それは間違っているように思われます。SimplyAccountingはSDKを更新してlog4net1.2.10.0を使用する予定はありません。 これを処理するための最良の方法は何ですか?解決することは可能ですか?
80 .net  nhibernate  dll  log4net 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.