В Java легко вызвать объект Logger по умолчанию с минимальной церемонией и нулевой конфигурацией:
import java.util.logging.*;
public class Whatever {
private static final Logger log = Logger.getLogger("com.foo.Whatever");
public void doSomething() {
log.debug("doing something");
}
}
Предполагается, что C # имеет сравнимый эквивалент (по умолчанию ILogger с консольным выводом, который можно легко вызывать из консольного приложения с минимальной церемонией, не требует сторонних фреймворков и является просто тонкой оболочкой для Console.WriteLine ()) что это?
В качестве альтернативы, если не сопоставимый эквивалент по умолчанию, может кто-нибудь показать простой пример того, как до сделать это в консольном приложении C #?
Мой вопрос ОСОБЕННО относится к ILogger .
Существует конкретная причина, по которой я хочу использовать ILogger - моя библиотека в конечном итоге будет использоваться приложением Unity3d. Я не знаю, как это сделать (пока), но, видимо, есть какой-то способ сделать Debug.Log Logger UnityEngine похожим на ILogger для библиотек не-Unity.
По сути, я хочу иметь возможность воспользоваться преимуществами Debug.Log UnityEngine, когда библиотека работает под Unity, не делая ее зависимой от Debug.Log UnityEngine, чтобы иметь возможность компилировать или запускать на всех, Заставить ILogger работать в консольном приложении - это только первый шаг в долгом путешествии.