ILog에 대한 확장 기능이 있다고 가정 해 보겠습니다. 현재 내가 사용하는 로직에서 ILog 확장을 사용할 때 %method %location %class
속성이 내 확장 클래스의 속성으로 간주됩니다. 나는 tham이 내 비즈니스 논리를 되풀이하기를 바란다. log4net 속성에 ILog 확장을 숨기고 있습니까? 이 호출 된 곳에서 걱정하지 않을 LoggerExtensions Debug message
및 log4net : 같은 것을 반환이 <conversionPattern value="%type %method %m%n" />
예를 들어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);
}
}
}
를 들어
.
log4net stackTrace inspector에 대해이 확장자를 투명하게 만들려면 몇 가지 속성이 필요합니다. 어떤 것을 만들지 또는 어떻게 만드나요?
확장 프로그램 코드를 표시 할 수 있습니까? – stuartd