Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: FRANKI am 03.01.07 - 09:12:48
-
Hallo Zusammen,
Euch allen ein frohes neues Jahr....und schon mal heute... Danke für Eure Hilfe ;-)))))
Und schon kommt meine Frage:
Ich habe eine Notesdatenbank, die per Browser angesprochen wird.
Die Aktionen setzten sich aus Agenten (Java) und in den Masken Java-Script und Formelsprache
zusammen.
Jetzt wurde die Anforderung an mich heran getragen, Benutzeraktionen "zu loggen".
Das ich die LOG-Datenbank für Agenten nuten kann ist klar...
Aber wie könnte das ganze aussehen, wenn Eingaben in Masken getätigt werden?
Mir fehlt da irgendwie der Ansatz...
Danke
Grüße
Franki
-
Jetzt wurde die Anforderung an mich heran getragen, Benutzeraktionen "zu loggen".
Lässt sich das genauer definieren? Was ist eine "Benutzeraktion"?
-
Schau mal hier: http://atnotes.de/index.php?topic=33172.0
Vielleicht ist bei den, in den Antworten angegebenen Links (z.B. History-Klasse) was für dich dabei.
Axel
-
ich versuche mal das ganze etwas klarer auszudrücken:
Bei der Anwendung handelt es sich um die "interne Verfolgung" von Ausschreibungen.
Das Ganze läuft über mehrere Stellen und dient dazu, einem Koruptionsvorwurf vorzubeugen.
Also in etwas eine Art "Workflow"
Im Zuge des gesamten Prozesses werden verschiedene Dokumente erzeugt.
Bei jedem Dokument wird natürlich die Entstehungszeit und die Zeit von Änderungen abgespeichert.
Diese Informationen hätte ich gerne an einem Zentralen "Ort".
Dieser "Ort" sollte die LOG.nsf sein...
Meines Wissens kann ich da aber nur mit Agenten reinschreiben....
Danke
Franki
-
Meines Wissens kann ich da aber nur mit Agenten reinschreiben....
Das ist auch mein Kenntnisstand. Aber muss es unbedingt die Log.nsf sein?
Schau dir auch mal die Klasse NotesLog an. Vielleicht hilft dir die weiter. Da hast du allerdings dann eine eigene Log-DB zu deiner Anwendung.
Axel
-
Ich würde http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/OpenLog verwenden.
Dann kannst auch in einem PostSave-Event ins Log schreiben.
-
oder dies hier http://www.openntf.org/Projects/pmt.nsf/ProjectHome?ReadForm&Query=Application%20Activity%20Tracking
-
Für das gezielte Loggen von Anwendungen wird in der Regel nicht log.nsf verwendet. Vielmehr gibt es seit Notes 4 oder so das spezialisierte Template alog.ntf (Volltextsuche in Hilfe) oder die genannten OpenNTF Projekte (die vermutlich noch besser sind).
Welchen Grund gibt es, in Log.nsf zu loggen?
Das ist sehr unübersichtlich.
Ich hatte schon einen wirlich krassen Fälle, in denen ich Usern Fehlbediehnungen nachweisen mußte. Und da war es gut, ein datenbankspezifisches Log zu haben, dass aus alog.ntf generiert worden ist. Wirklich gutes Anwendungslogging, das Fehlbediehnungen nachweisen kann, ist nämlich gar nicht so einfach und bleibt trotzdem manchmal glücksache.
Auch auf anderen Plattformen (J2EE, .NET) gibts diese Unterscheidung zwischen Anwendungsspezifischen und Server-Globalen Logs.
-
LOG.nsf ist auf jeden Fall der falsche Ansatz. Die wird ja regelmäßig gelöscht...
Ein Revisionssicherer Nachweis muss in einer anderen Datenbank erfolgen, wo die Einträge unveränderlich stehen bleiben. (Es kann auch die Anwendungsdatenbank sein)
-
danke für Eure Anregungen.
Werde mal schauen wie ich damit klar komme.
Grüße
Franki