Если вы пишете тестовый код или модульное тестирование своего кода, использование статического класса не рекомендуется.
Я бы обернул EventLog в класс, который реализует общий интерфейс ILog. Вы можете внедрить этот класс или создать его в каждом классе, который его использует. Это должно дать вам максимальную гибкость в будущем, если вам нужно заменить EventLog другим методом ведения журнала.
Пример интерфейса:
public interface ILog
{
void Info(string format, params object[] args);
void Warn(string format, params object[] args);
void Error(Exception exception);
}
Вы можете расширить или изменить это, чтобы создать контракт, который имеет смысл для вас.