Stellen Sie sicher, dass die Root-Anwendung, in der sich Ihr Einstiegspunkt befindet, etwas an log4net meldet. Geben Sie eine der folgenden Möglichkeiten an:
private static ILog logger = LogManager.GetLogger(typeof(Program));
static void Main(string[] args)
{
logger.InfoFormat("{0} v.{1} started.", Assembly.GetExecutingAssembly().GetName().Name, Assembly.GetExecutingAssembly().GetName().Version.ToString());
Mit 2.0.8, hatte ich eine interessante Situation. Ich erstellte ein Bibliotheksprojekt und ein Test-Exe-Projekt, das die Fähigkeiten des Projekts demonstrieren sollte. Das Bibliotheksprojekt war auf die Verwendung von Log4net eingestellt, ebenso wie das Exe-Projekt. Das Exe-Projekt verwendete das Assemblyinfo-Attribut, um die Konfiguration zu registrieren, aber ich erhielt keine Logging-Ausgabe auf der Konsole oder in der Log-Datei. Als ich die interne Debug-Protokollierung von Log4net einschaltete, wurden zwar einige interne Meldungen auf die Konsole geschrieben, aber immer noch keine meiner normalen Protokolle. Es wurden keine Fehler gemeldet. Alles begann zu funktionieren, als ich den obigen Code zu meinem Programm hinzufügte. Log4net war ansonsten korrekt konfiguriert.