NLog не отправляет сообщения с запутыванием - PullRequest
1 голос
/ 05 января 2011

У меня есть приложение, которое я пытаюсь запутать. При отсутствии обфускации программа выдает сообщения журнала 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 Ответ

1 голос
/ 06 января 2011

Скорее всего, NLog каким-то образом использует Reflection, что приводит к сбою запутанной сборки.

Вы также запутываете сборку NLog или просто свою собственную сборку?Попробуйте включить «Переименование символа» в вашем инструменте запутывания, чтобы увидеть, если это имеет значение.Если это работает, то вы знаете причину и можете перейти к детализации, чтобы исключить из переименования соответствующие классы / члены.

...