【问题标题】:Enable logging using log4net!使用 log4net 启用日志记录!
【发布时间】:2011-08-09 00:35:06
【问题描述】:

是否可以使用 log4net 从同一个程序记录到数据库和日志文件?

我希望我的代码的某些部分记录到数据库而不是日志文件。其他一切都可以像以前一样继续记录。

【问题讨论】:

标签: c# log4net error-logging


【解决方案1】:

在 log4net 配置中,您只需要添加另一个 appender 即可。看看here 如何配置附加程序。

让我们有一个配置示例(从docs 偷来的)

    <log4net>
        <!-- A1 is set to be a ConsoleAppender -->
        <appender name="A1" type="log4net.Appender.ConsoleAppender">

            <!-- A1 uses PatternLayout -->
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" />
            </layout>
        </appender>


        <root>
            <level value="DEBUG" />
            <appender-ref ref="A1" />
<!-- as many appenders as you want -->
            <appender-ref ref="...." />
            <appender-ref ref="...." />
        </root>
    </log4net>

【讨论】:

    【解决方案2】:

    正如 Felice 所说,只需在您的配置文件中添加另一个附加程序,这是一个具有多个附加程序的配置文件的示例:

    http://pastebin.ca/2048432

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 2016-06-05
      • 2013-01-14
      • 2011-01-08
      • 1970-01-01
      相关资源
      最近更新 更多