我正在使用log4net记录我的微服务应用程序。我创建了一个nuget包来容纳一些可重用的代码。
这是我所有课程中的日志记录声明。
protected static readonly ILog Log = LogManager
.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
[显然,当我在nuget包中使用此声明时,它将创建我的nuget包类型的log4net记录器。我失去了所使用的微服务的上下文。
我可以得到一个反映调用方法的记录器吗?还是理想情况下,以及nuget包类?
我可能会误会,但是您不能只使用Environment.Stacktrace并在nuget包的命名空间之外记录最后一个方法吗?