使用 log4net 启用日志记录!

发布于 2024-11-02 05:51:10 字数 89 浏览 4 评论 0原文

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

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

Is it possible to log to a database and a log file from the same program using log4net?

I want certain sections of my code to log to a DB instead of a log file. Everything else can continue to log as before.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半枫 2024-11-09 05:51:10

在 log4net 配置中,您只需要添加另一个附加程序即可完成。请查看此处了解如何配置附加程序。

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

In the log4net configuration you just need to add another appender and its done. Have a look here on how to configure appenders.

Lets have a config example ( stolen from the 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>
温柔少女心 2024-11-09 05:51:10

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

http:// Pastebin.ca/2048432

As Felice said, just add another appender in your configuration file, here's an example of a config-file with multiple appenders:

http://pastebin.ca/2048432

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文