如何在log4net中保存名为logger name的日志文件?

如何在log4net中保存名为logger name的日志文件?,log4net,Log4net,在log4net中,我们可以使用iloglogger=LogManager.GetLogger(typeof(something))以创建记录器。 但是我想在GetLogger()方法中以“something”的名称保存日志。我该怎么做 log4net不支持此配置。如果您只有几个类,那么您可以为每个类配置一个appender,但根据类的数量,您的配置文件将变得相当大 当然,你可以用这个功能编写你自己的附加器,但是你可能想考虑做日志来代替数据库。通过这种方式,您可以以任何适合的方式筛选日志消息

在log4net中,我们可以使用
iloglogger=LogManager.GetLogger(typeof(something))以创建记录器。


但是我想在
GetLogger()
方法中以“something”的名称保存日志。我该怎么做

log4net不支持此配置。如果您只有几个类,那么您可以为每个类配置一个appender,但根据类的数量,您的配置文件将变得相当大

当然,你可以用这个功能编写你自己的附加器,但是你可能想考虑做日志来代替数据库。通过这种方式,您可以以任何适合的方式筛选日志消息


编辑:
您还可以通过编程方式为每个记录器创建附加器。但是我不会同意…

你的意思是你想更改日志文件的名称吗?不,我想按类名称保存日志,只要你想使用的类实现ILog它就可以工作。您遇到的实际问题是什么?这不是关键。我想按名为的类名保存日志文件。