不确定这是azure还是我的log4net配置问题..
我有一个连续的webjob,通过log4net登录。我设置了一个滚动文件appender喜欢这个:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<threshold value="DEBUG"/>
<file type="log4net.Util.PatternString"
value=".\app_data\webjobs.log"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
<rollingStyle value="Composite"/>
<datePattern value="yyyyMMdd"/>
<maxSizeRollBackups value="100"/>
<maximumFileSize value="15MB"/>
</appender>
在本地,一切正常,创建日志文件并写入内容。
当我作为webjob发布到azure时,会创建日志文件,但不写任何内容。它是空的。我已尝试使用
明确配置log4netlog4net.Config.XmlConfigurator.Configure(new FileInfo("log4net.config"));
但无济于事。奇怪的是,我已经为网站提供了完全相同的设置,而且记录得非常好。
有什么想法吗?
答案 0 :(得分:2)
好的,所以我需要指定一个完整的(不是相对的)路径 - 如果没有它,它似乎没有用。