【问题标题】:log4net: write to event log on serverlog4net:写入服务器上的事件日志
【发布时间】:2013-08-07 09:04:16
【问题描述】:

我的应用程序使用:

  • .NET 4
  • MVC 3
  • Windows Server 2008 R2

我使用log4net 写入事件日志中的日志。
我的配置文件如下所示:

<configuration>
  <log4net>
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
      <param name="LogName" value="SomeLogName"/>
      <param name="ApplicationName" value="MyAppName"/>
      <some settings for log4net...>
    </appender>
  <log4net>
</configuration>

当我在我的计算机 (localhost) 上运行它时效果很好。
但我无法写入服务器上的事件日志。

【问题讨论】:

    标签: iis windows-server-2008 log4net


    【解决方案1】:

    您应该检查 apppool 用户是否可以完全控制日志记录目录。他必须拥有创建和更新权限。

    启用内部调试:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <appSettings>
            <add key="log4net.Internal.Debug" value="true"/>
        </appSettings>
    </configuration>
    

    或者:

    <configuration>
        ...
    
        <system.diagnostics>
            <trace autoflush="true">
                <listeners>
                    <add 
                        name="textWriterTraceListener" 
                        type="System.Diagnostics.TextWriterTraceListener" 
                        initializeData="C:\tmp\log4net.txt" />
                </listeners>
            </trace>
        </system.diagnostics>
    
        ...
    </configuration>
    

    C:\tmp\ 目录必须激活,您应该让 apppool 用户完全控制该目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 2016-05-08
      • 2012-11-11
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多