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에 앱을 게시하면 로그가 생성되지 않습니다.
게시 할 파일 목록에 NLog.config 파일을 포함 시켰습니까? 앱에'$ {basedir}/$ {shortdate} .log'에 대한 쓰기 권한이 있습니까? –
예, NLog.config가 응용 프로그램 루트 디렉토리에 있으며 파일 디렉터리에 쓰기 권한이있는 $ {basedir}/files/$ {shortdate} .log의 경로가 수정되었습니다. – user49126
NLog.config에 "Copy to Output Directory"속성이 "Copy Always"로 설정되어 있습니까? – kolbasov