2011-01-05 19 views
1

難読化しようとしているアプリケーションがあります。難読化されていない場合、プログラムはNLogロギングメッセージを発行しますが、難読化の後、残りのアプリケーションは期待どおりに動作しますが、メッセージはまったく生成されません。私はいくつかの難読化器を試しましたが、同じ症状があります。誰にも見える場所の提案はありますか?私はNLogの内部ロギング機能を生成し、それらは同じように見えます。私の設定はかなりシンプルです:NLogは難読化されたメッセージを出力しません

 // enable internal logging to the console 
     InternalLogger.LogToConsole = true; 

     // enable internal logging to a file 
     InternalLogger.LogFile = "log.txt"; 

     // set internal log level 
     InternalLogger.LogLevel = LogLevel.Trace; 

     LogTarget = new MemoryTarget(); 
     LogTarget.Layout = "${message}"; 
     NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(LogTarget, LogLevel.Trace); 

答えて

1

ほとんどの場合、NLogは何らかの方法でReflectionを使用しているため、難読化されたアセンブリがログに記録されません。

あなたはNLogアセンブリも混乱させていますか?

難読化ツールで「シンボルの名前変更」を有効にして、違いがあるかどうかを確認してください。それがうまくいくなら、あなたは原因を知っているので、ドリルダウンして関連するクラス/メンバーの名前を変更することを除外できます。

+0

ありがとうございました。私は今のところLog4netを使うことに決めました。私はこの解決策を後で再考する予定です。 –

関連する問題