When logging from a derived class, should I inherit the class-logger instance from the base class, or instantiate a new one?
Namely, which is better:
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"); }}
or:
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"); }}