2012-01-13 2 views
1

프로젝트에 NLog를 추가했습니다. 지침에 따라 NLog.config를 만들었습니다.NLog가 IIS에서 작동하지 않습니다.

<?xml version="1.0" ?> 
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

    <targets> 
     <target name="file" xsi:type="File" 
      layout="${longdate} ${logger} ${message}" 
      fileName="${basedir}/${shortdate}.log" /> 
    </targets> 

    <rules> 
     <logger name="*" minlevel="Debug" writeTo="file" /> 
    </rules> 
</nlog> 

그리고 나서 그냥 무언가를 기록하십시오.

var logger = LogManager.GetCurrentClassLogger(); 
logger.Info("xxxx"); 

개발자 웹 서버에서는 정상적으로 작동하지만 IIS에 앱을 게시하면 로그가 생성되지 않습니다.

+0

게시 할 파일 목록에 NLog.config 파일을 포함 시켰습니까? 앱에'$ {basedir}/$ {shortdate} .log'에 대한 쓰기 권한이 있습니까? –

+1

예, NLog.config가 응용 프로그램 루트 디렉토리에 있으며 파일 디렉터리에 쓰기 권한이있는 $ {basedir}/files/$ {shortdate} .log의 경로가 수정되었습니다. – user49126

+0

NLog.config에 "Copy to Output Directory"속성이 "Copy Always"로 설정되어 있습니까? – kolbasov

답변

5

NLog.config에 "Copy to Output Directory"속성이 "Copy Always"로 설정되어 있습니까?

+0

나는이 대답을주기 위해 하나의 upvote 만 가지고 있다는 것을 후회한다. – Toadfish

관련 문제