VB2005でログの出力ファイルを指定する

メモ:  Category:vb

VB2005のMy.Application.Logを使用して指定したファイルにログを出力します。

My.Application.Logの使い方は、「VB2005でログを録る」を参照してください。

ログの定義

出力先などのログの定義は、アプリケーション構成ファイルに設定します。ソリューションエクスプローラーでapp.configが存在しない場合、[新しい項目の追加]からアプリケーション構成ファイルを選択しapp.configを追加します。

sharedListenersタグにFileLogのファイルの出力先やファイル名などの属性を設定します。ここに設定する属性は、FileLogTraceListenerクラスのプロパティを指定します。

次の例は、パス及びファイル名を指定します。パスの指定は、locationに「Custom」と設定されている場合、CustomLocationに設定することができます。ファイル名は、拡張子を含みません拡張子は、「.log」として出力されます。

<add name=”FileLog”
   type=”Microsoft.VisualBasic.Logging.FileLogTraceListener, 
         Microsoft.VisualBasic, Version=8.0.0.0, 
   Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
   initializeData=”FileLogWriter”
   BaseFileName=”log” 
   location=”custom”
   CustomLocation=”c:\logdir\”>
</add>

文字コードを指定する

Encodingに文字コードを指定します。shift_jis、euc-jp、iso-2022-jpなど

<add name=”FileLog”
   type=”Microsoft.VisualBasic.Logging.FileLogTraceListener, 
         Microsoft.VisualBasic, Version=8.0.0.0, 
   Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
   initializeData=”FileLogWriter”
   Encoding=”shift_jis”
   BaseFileName=”log” 
   location=”custom”
   CustomLocation=”c:\logdir\”>
</add>

bluenote by BBB