NLog non emette messaggi con offuscamento
-
25-09-2019 - |
Domanda
Ho una domanda che sto cercando di offuscare. Quando unobfuscated, il programma emesse dal NLog messaggi di registrazione, ma dopo offuscamento, non genera alcun messaggio a tutti, anche se il resto della applicazione funziona come previsto. Ho provato diverse obfuscators e hanno gli stessi sintomi. Qualcuno ha qualche suggerimenti di luoghi da guardare. Ho generato le funzionalità di registrazione interna NLog e appaiono identici. La mia configurazione è abbastanza semplice:
// 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);
Soluzione
Molto probabilmente, NLog è utilizzando la riflessione, in qualche modo, che è la causa del offuscato assemblea non riuscire a registrare.
Stai offuscando la NLog assemblaggio così o semplicemente il proprio montaggio?
Provare a girare di "Symbol Rinominare" nel vostro strumento di offuscamento per vedere se fa la differenza. Se funziona, allora si conosce la causa e si può drill-down per escludere dal rinominare le relative classi / membri.