相关疑难解决方法(0)

如何在包装Log4net时记录MethodName?

我已经将Log4net包装在静态包装器中并想要记录

loggingEvent.LocationInformation.MethodName
loggingEvent.LocationInformation.ClassName
Run Code Online (Sandbox Code Playgroud)

然而,我得到的只是我的包装器的名称.

如何使用forwardingappender和静态包装类来记录该信息

Logger.Debug("Logging to Debug");
Logger.Info("Logging to Info");
Logger.Warn("Logging to Warn");
Logger.Error(ex);
Logger.Fatal(ex);
Run Code Online (Sandbox Code Playgroud)

.net logging log4net

27
推荐指数
5
解决办法
4万
查看次数

使用包装器时,如何保留Log4Net的类和方法名称以进行记录?

我需要一个Log4net包装器 - 在大型应用程序中暴露给许多不同的组件.我显然希望在记录时保留类和方法名称,但我不会将类型等传递给我的包装器.

我看了一下这个与我非常相似的问题,但没有用.

我已经看到它在另一个问题中用smt 完成,如下所示:

MethodBase methodBase = new StackTrace().GetFrame(1).GetMethod();
this.log.Debug(methodBase.Name + " : " + message);
Run Code Online (Sandbox Code Playgroud)

这并不理想,因为它没有使用开箱即用的Log4Net功能.

我想知道人们在做切线之前是如何做到这一点的,然后想出一些非常复杂的东西.任何指针(链接/资源/样本)赞赏!

logging log4net wrapper

7
推荐指数
1
解决办法
3765
查看次数

标签 统计

log4net ×2

logging ×2

.net ×1

wrapper ×1