使用log4net启用日志记录!

时间:2011-04-19 21:04:14

标签: c# log4net error-logging

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

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

2 个答案:

答案 0 :(得分:4)

在log4net配置中,您只需要添加另一个appender并完成它。看看here如何配置appender。

让我们有一个配置示例(从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>

答案 1 :(得分:1)

正如Felice所说,只需在配置文件中添加另一个appender,这是一个带有多个appender的配置文件示例:

http://pastebin.ca/2048432