1

我有一个我试图混淆的应用程序。未混淆时,程序会发出 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);
4

1 回答 1

1

最有可能的是,NLog 以某种方式使用反射导致混淆程序集无法记录。

你是在混淆 NLog 程序集还是只是你自己的程序集?

尝试在您的混淆工具中打开“符号重命名”,看看它是否有所作为。如果它有效,那么您知道原因,您可以深入研究以排除重命名相关类/成员。

于 2011-01-06T06:29:07.187 回答