Log4net nicht in der Lage zu schreiben, nur bei der Erstellung von leeren Dateien, aber nicht schriftlich tatsächlichen Protokolle
ich bin nicht in der Lage zu schreiben, protokollieren, info, error, debug mit log4net, ich habe alles versucht, gab permsission zu Netzwerk service, jeder auf Verzeichnisse asp.net temp-Ordner log-Ordner, auch unter c:\,
es ist einfach erstellen Sie eine leere Datei. aber schreiben Sie nicht log
was könnte das Problem sein
Thx
Raj
- Wenn log4net können Dateien erstellen, es ist wahrscheinlich nicht ein problem mit Berechtigungen. Sind Sie sicher, dass die Protokollierung aktiviert ist, die für den log-level, die Sie testen ? Bitte zeigen Sie uns die log4net Konfiguration, die Sie haben.
- Ich Stimme mit driis hier. Wenn Sie uns Ihre log4net config können wir Ihnen sagen, was es nicht und verengen unser Vorschlag pool.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine Vermutung wäre, dass in deiner config-Datei, die Sie nicht angeben, ein layout-Muster. In der Regel haben Sie etwas, das aussieht wie diese in Ihrem appender:
Die bestimmt, was in das Protokoll schreiben. Wenn Sie das nicht haben, ich bezweifle es etwas schreiben.
Stimme ich mit denen in die Kommentare, die sagte, dies ist wahrscheinlich nicht ein Problem mit Berechtigungen, da die Datei dann erstellt wird. Um zu testen, ob dies wahr ist, könnte man hinzufügen, einen appender an Ihrer Konfiguration, die Ausgaben an die Konsole. Dann könnte man beobachten Sie die Ausgabe, wie Sie die Anwendung Debuggen. Wenn das nicht funktioniert, wissen Sie, das Problem ist nicht ein Problem mit Berechtigungen.
Den besten Vorschlag, den ich geben kann, wäre ein Vergleich deiner config-Datei mit einem zu arbeiten. Stellen Sie sicher, dass jeder Abschnitt hat ein Gegenstück in der Arbeit config oder dass Sie wissen, warum Sie nicht nötig zu haben. Hier ist ein Artikel, den ich schrieb auf log4net enthält Erklärungen zu jedem Abschnitt der config und es zeigt, wie Sie zu schreiben:
http://www.codeproject.com/KB/dotnet/Log4net_Tutorial.aspx
Wenn das alles nicht hilft, poste bitte deine config-Datei text in deine Frage, so können wir durch Sie.
Eine mögliche Ursache dieses Problems könnte sein, die Logging-Level.
Überprüfen, ob Protokollierung festgelegt ist FATAL und wenn das der Fall ist, ersetzen Sie diesen Teil des webs.config:
mit dabei:
Außerdem vergessen Sie nicht, schauen Sie im web.config-Abschnitt der eventuellen vorkommen von einigen
Unterabschnitt. In diesem Fall, obwohl das logging-level DEBUG (zum Beispiel) und Sie
setzen Sie in Ihrem code somethig wie:
wird es immer wieder leer, aber wenn Sie zum Beispiel schreiben:
Versuchen deshalb, kommentieren Sie die filter-Sektionen und auch diese Zeile
einem dieser Punkt schließlich sollten Sie es arbeiten!!
Hoffe, das hilft
Wenn Sie Verwendung eigenen PatternLayout finden Sie in der config-Datei yore Muster Klasse namespace: