如何使用Log4net登录Azure Webjob?

时间:2015-09-03 16:41:33

标签: azure log4net azure-webjobs

我有一个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" />

1 个答案:

答案 0 :(得分:2)

请尝试使用以下值:

<file type="log4net.Util.PatternString" value="d:\home\logfiles\mylogfile.log" />