2011-01-05 3 views
1

난 난독 화하려는 응용 프로그램이 있습니다. 난독 화가되면 프로그램에서 NLog 로깅 메시지를 내보내지만 나머지 응용 프로그램이 예상대로 작동하더라도 메시지가 난독 화되면 전혀 메시지를 생성하지 않습니다. 난 여러 obfuscators 시도하고 그들은 같은 증상이 있습니다. 누구든지 볼만한 장소에 대한 제안을 갖고 있습니까? 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가 난독 어셈블리가 로그인 할 때 실패하는 원인이 어떤 방법으로 반사를 사용하고 있습니다.

NLog 어셈블리 또는 자신의 어셈블리를 난독 처리합니까?

난독 화 도구에서 "심볼 이름 바꾸기"를 바꾸어 효과가 있는지 확인하십시오. 작동하는 경우 원인을 알면 관련 클래스/멤버의 이름을 변경하지 않도록 드릴 다운 할 수 있습니다.

+0

감사합니다. Log4net을 지금 사용하기로 결정했습니다. 나중에이 솔루션을 다시 살펴 보겠습니다. –