Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: OCS am 18.03.04 - 16:47:39

Titel: Logdatei erstellen?
Beitrag von: OCS am 18.03.04 - 16:47:39
Hallo zusammen,
habe das Problem, das mein Chef möchte, nachts ein Gesammtprotokoll über alle gelaufenen Agenten in eine Textdatei geschrieben wird. Habe blos leider keine Ahnung, wie ich in LS eine Textdatei erstellen kann....

               Kann mir jemmand helfen?

                           Gruß Björn

//edit:

Ich will also in meinen Agenten in ein File.txt schreiben:

01.01.2004   23:55 Uhr   Agent "Bla" erfolgreich gelaufen

und die datei abspeichern und mit dem nächsten Agent in der nächsten Zeile der File.txt fortfahren.......
Titel: Re:Logdatei erstellen?
Beitrag von: Semeaphoros am 18.03.04 - 17:08:49
Schau Dir mal in der Hilfe die Befehle

Open
Close
Print #
Write #

an, das sollte Dir eigentlich eine Idee geben.
Titel: Re:Logdatei erstellen?
Beitrag von: OCS am 18.03.04 - 17:20:30
danke!!!!
Titel: Re:Logdatei erstellen?
Beitrag von: koehlerbv am 18.03.04 - 23:39:48
Warum denn in eine Textdatei ? Kannst Du das nicht besser in eine entsprechende Notes-DB loggen ? Da brauch' man dann doch keinerlei Verrenkungen mehr machen, um irgendwelche OS-Dateien auf dem Server zu öffnen, sondern hat wieder eine DB im gewohnten Umfeld zur Verfügung ...

Bernhard
Titel: Re:Logdatei erstellen?
Beitrag von: Axel am 19.03.04 - 08:12:24
Hi,

schau dir auch mal die Klasse NotesLog in der Designer-Hilfe an.



Axel
Titel: Re:Logdatei erstellen?
Beitrag von: OCS am 19.03.04 - 08:30:18
is ja ok,
aber ich muss ein file erstellen, was nachhher mein Kollege auf die AS400 schiebt und da weiterverarbeiten will....

bin jetzt weiter:

Das Logfile wird jetzt erstellt, solange ich den Agenten Lokal laufen lasse und nicht im LEI.

Skriptauschnitt:

   Dim fileNum As Integer
   Dim now_time As String
   Dim dateTime As New NotesDateTime( "" )   
   dateTime.LSLocalTime = Now   
   Call dateTime.SetNow    
   now_Time = dateTime.LocalTime
   
   
   fileNum% = Freefile()
   Open "NotesAgentLog.txt" For Append As fileNum%
   Print #fileNum%, now_Time", " ; "Agent zum Abgleich der PMAUFPOS mit FridaAktiv erfolgreich beende"
   Close fileNum%
   


Felermeldung Agent über LEI:

19.03.2004 08:13:10 AM  Zusatz: Fehlermeldung von Agent 'AUFPOS2PAUFPOS': Cannot open databases on machines other than the server running your program (OCS02/OCS GmbH!!aktiv\aufpos.nsf)
19.03.2004 08:13:11 AM  LEI: Activity started 'OCS OCS01 Prüfen der Checklisten im Teilestamm'.
19.03.2004 08:13:11 AM  LEI: Activity started 'OCS OCS02 Aufpos an PM Aufpos'.
19.03.2004 08:13:11 AM  LEI: Activity 'OCS OCS02 Aufpos an PM Aufpos' completed successfully.


Kann ich irgendwie das Verzeichniss auf dem Server mitgeben(    Open "OCS02/OCS GmbH!!aktiv\NotesAgentLog.txt" For Append As fileNum%    geht auch nicht....)???  Aber  wie?


Gruß Björn

Titel: Re:Logdatei erstellen?
Beitrag von: Semeaphoros am 19.03.04 - 09:09:06
a) diese Fehlermeldung kommt nicht aus dem Bereich ASCII-File, sondern irgenwo von einem NotesDatabase.Open oder so.

b) denke daran, wenn der Agent nicht auf Windoof laufen sollte, dass man mit Open und Co direkt ins Filesystem "eingreift" und damit natürlich die Dateinamen den plattformspezifischen Regeln unterliegen (zum Bleistift / statt \ und keine Laufwerke unter Linux)
Titel: Re:Logdatei erstellen?
Beitrag von: animate am 19.03.04 - 09:32:41
Felermeldung Agent über LEI:

19.03.2004 08:13:10 AM  Zusatz: Fehlermeldung von Agent 'AUFPOS2PAUFPOS': Cannot open databases on machines other than the server running your program (OCS02/OCS GmbH!!aktiv\aufpos.nsf)

Scheduled Agents können keine DBs auf Remote Servern benutzen.
Wenn der Agent auf dem gleichen Server läuft, dann lass den Parameter Server beim Funktionsaufruf leer ("")