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 = …