2017-12-08 23 views
0

웹 서비스의 경우, log4net이 로컬로 제대로 구성되었지만 웹 응용 프로그램이 Azure Webapp에 배포 된 경우에는 작동하지 않습니다. 내가 가진 내 AssemblyInfo.cs에 내Log4net이 로깅되지 않음 Azure Webapp

<log4net> 
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> 
    <file value="log/sms.log" /> 
    <appendToFile value="true" /> 
    <maximumFileSize value="10MB" /> 
    <maxSizeRollBackups value="10" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date %level - %message%newline" /> 
    </layout> 
</appender> 
<logger name="TheLogger"> 
    <appender-ref ref="RollingFile" /> 
</logger> 

:

[assembly: XmlConfigurator(Watch = true)] 

에서 디렉토리는 다음

내 설정이다 .. 만들었지 만 파일에 기록 된 것은 아무 것도 없다 Startup 클래스는 다음과 같습니다.

public static ILog Logger { get; private set; } 

    public void Configuration(IAppBuilder appBuilder) 
    { 
     Logger = LogManager.GetLogger("TheLogger"); 
     Logger.Info("Application start..."); 
    } 

내 로그 파일에 시간/날짜 형식과 응용 프로그램 시작이 기록되었지만 로깅 정보가 기록되지 않아 구성을 선택하는 것이 분명합니다. 내가 무엇을 놓치고 있습니까?

답변

0

root 구성을 반드시 추가해야합니다. 디버그 용으로 컴파일하고 릴리스 모드에서 Azure에 배포합니까? 릴리스 모드에서

<log4net> 
    <root> 
    <level value="INFO" /> 
    <appender-ref ref="RollingFile" /> 
    </root> 
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> 
    <!-- ... --> 
    </appender> 
</log4net> 
+0

예,'root' 구성을 추가하는 시도하고 여전히 적어도 "로그"폴더를 만드는 E.Hysenaj @ –

+0

작동하지? 폴더없이 파일 이름을 지정하려고 시도 했습니까? 당신이 필요한 모든 것을 만든 것 같습니다. – rodrigogq

+0

"log"폴더가 생성되고 로그 파일도 지정되어 있습니다. 아니요 아니요. –