При регистрации из производного класса следует ли наследовать экземпляр класса-регистратора из базового класса или создать новый экземпляр?
А именно, что лучше:Должен ли я наследовать регистратор классов при использовании NLog?
public class Base
{
private static Logger _logger = LogManager.GetCurrentClassLogger();
private void Foo()
{
_logger.Info("Hello world");
}
}
public class Derived : Base
{
new private static Logger _logger = LogManager.GetCurrentClassLogger();
private void Fee()
{
_logger.Info("Hello world");
}
}
или:
public class Base
{
protected static Logger _logger = LogManager.GetCurrentClassLogger();
private void Foo()
{
_logger.Info("Hello world");
}
}
public class Derived : Base
{
private void Fee()
{
_logger.Info("Hello world");
}
}
Обновление: на самом деле они (NLog) указывают это в своем учебнике. См. Https://github.com/NLog/NLog/wiki/Tutorial#expose-logger-to-sub-classes – Fildor
Спасибо @Fildor за ссылку doc. Это полезно. – Dinch