gpt4 book ai didi

logging - 每个 Web 服务/页面使用单独的 log4net

转载 作者:行者123 更新时间:2023-12-02 02:38:12 26 4
gpt4 key购买 nike

我有一个包含多个网络服务的网络应用程序。此 Web 应用程序具有业务层和持久层。是否可以为每个 Web 服务使用单独的日志附加程序(日志文件)?

这也适用于网页。本质上,我不想根据类或层/命名空间,而是根据入口点来分隔我的日志,入口点可以是 Web 服务或网页。

最佳答案

您可以定义在每个网络服务中获取哪个记录器:

namespace log4net
{
public class LogManager
{
public static ILog GetLogger(string name);
public static ILog GetLogger(Type type);
}
}

然后在您的应用中,您可以适本地调用每个记录器:

public class MyApp 
{
// Define a static logger variable so that it references the
// Logger instance named "MyApp".
private static readonly ILog log = LogManager.GetLogger(typeof(MyApp));

static void Main(string[] args)
{
// Set up a simple configuration that logs on the console.
BasicConfigurator.Configure();

log.Info("Entering application.");
Bar bar = new Bar();
bar.DoIt();
log.Info("Exiting application.");
}
}

确保将 typeof 更改为正确的网络服务。

来源和更多信息 here .

关于logging - 每个 Web 服务/页面使用单独的 log4net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/361471/

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