내가 log4net를 사용하고 있습니다에서 선언을 통해 현재 클래스 가져 오기 및 사용을 단순화합니다. 내가 정말하고 싶은 무엇상속 클래스
public class MyClass
{
public static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
try
{
// do something
}
catch(Exception ex)
{
log.Error("Problem doing something", ex);
}
}
이있는 내가 할 수있는, 다른 클래스의 첫 번째 선언을 배치하는 것입니다 : 바로 지금, 내가 (거의 모든 모든 클래스 인) 로깅을 사용할 때마다 클래스에서, 나는 쓸 필요가 나는이 작업을 수행 할 경우, 문제는
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType
이 ... 로그에 대한 좋은하지 않습니다 클래스 이름 로깅을 따기 끝나는 것입니다,
public class MyClass : Logging
{
try
{
// do something
}
catch(Exception ex)
{
log.Error("Problem doing something", ex);
}
}
public class Logging
{
public static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
}
그러나 : I 로깅을 필요로 어디든지 상속 . 상속 된 로깅 클래스가 사용되는 클래스의 클래스 이름을 가져 오려면 어떻게해야합니까?
감사합니다.
을 당신이 상속을 사용하지한다고 생각을하지만, 귀하의 문제에 대한 구성. – Rafa
@Anders는 : Yevgeniy.Chernobrivets' @ 이미 답'로 ... ... – Moumit