gpt4 book ai didi

c# - 如何在运行时添加 log4net appender?

转载 作者:可可西里 更新时间:2023-11-01 07:45:23 24 4
gpt4 key购买 nike

如何在运行时添加额外的日志附加程序? (所有预先存在的附加程序必须继续工作)
我正在尝试这种方式:

        var layout = new PatternLayout("%utcdate %-5level - %message%newline");
layout.ActivateOptions();
_log4netAppender = new FileAppender
{
Layout = layout,
File = logFilePath,
};
_log4netAppender.ActivateOptions();
BasicConfigurator.Configure(_log4netAppender);

但它不会向文件写入任何内容。

最佳答案

您还应该将 appender 添加到记录器中。看这里Adding Appenders programmatically

如果您使用的记录器是 ILog logger,请执行以下操作:

((log4net.Repository.Hierarchy.Logger)logger.Logger).AddAppender(appender)

关于c# - 如何在运行时添加 log4net appender?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19833362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com