假設我有擴展到ILog。目前,當我在buisness邏輯中使用ILog擴展時,我將%method %location %class
屬性看作我的擴展類。我希望他能成爲我的業務邏輯的參考。有沒有在log4net屬性使ILog擴展隱藏?如何通過log4net在日誌鏈中隱藏方法?
例如
using log4net;
namespace Helpers {
public class MyObject {}
public static class LoggerExtensions {
public static void Debug(this ILog log, MyObject obj, string format, params object[] arguments) {
log.DebugFormat(format, arguments);
}
}
}
這個<conversionPattern value="%type %method %m%n" />
將返回類似:LoggerExtensions Debug message
和log4net的會不會從它被調用其中在意。
我需要一些屬性才能使此擴展對於log4net stackTrace檢查器透明。有沒有或如何創建一個?
你能展示你的擴展代碼嗎? – stuartd