我有一个Web项目和一个控制台项目。我已经在Azure上发布了我的Web项目(将控制台应用程序作为Azure Webjob附加到Web项目之后)。 现在我想使用Log4net登录文件。它适用于Web项目,但我不能让它为Webjob工作......
这是我的log4net配置:
<log4net>
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="./_logs/[%date{yyyy-MM-dd-HH}]_webjob.log" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="4096KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline %date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<logger name="myloggername">
<level value="ALL" />
<appender-ref ref="FileAppender" />
</logger>
Some guy said it would work with a absolute path但不是:
<file type="log4net.Util.PatternString" value="D:/home/site/wwwroot/App_Data/Logs/AccountMaintenance/log4net_%date{yyyyMMdd}.log" />
答案 0 :(得分:2)
请尝试使用以下值:
<file type="log4net.Util.PatternString" value="d:\home\logfiles\mylogfile.log" />