0
私はVisual Studio 2015拡張機能を備えており、log4netを使用したいと考えています。 しかし、私はログメッセージを取得していないし、log4netからの内部デバッグメッセージも取得していません。log4netがVS 2015の拡張機能で動作しない
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
以降、私が持っている初期化メソッドで:
<configuration>
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\Program Files\Sym\Logging\Log4Net_Trace_VSX.txt"/>
</listeners>
</trace>
</system.diagnostics>
...
</configuration>
:VSXプロジェクトのapp.configをで
if (!log4net.LogManager.GetRepository().Configured)
{
log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo("C:\\Program Files\\Sym\\bin\\Log4NetSettingsGlobal.xml"));
}
log.Debug("Package Initialize");
私はこれを持っている私が持っているパッケージのクラスで
上記のテキストファイルには何も書き込まれません。 VSで拡張機能をデバッグすると、出力ウィンドウに何も書き込まれません。つまり、VSの2番目のインスタンスが開かれて拡張機能をテストできます。
DebugAppenderも追加しましたfrom this SO questionです。出力ウィンドウには何も表示されません。
私は間違っていますか?
とカスタムコマンド私は新しいインストーラを書いて、それを追加するのを忘れたので、私は、binディレクトリにある設定ファイルを持っていなかったことがわかりました。とにかく、あなたがそれを働かせることができることを知って、私はすべてを再びチェックしました。ありがとう、あなたは私を助けた! – Igavshne