Avatar billede kh-proffcom Nybegynder
08. maj 2002 - 15:38 Der er 7 kommentarer og
1 løsning

Logfil


Hejsa.

Hvad er den mest optimale og hurtige måde at skrive til en logfil?

Jeg kører en masse ting i mit program, og vil løbende gerne smide en linie ned i en tekstfil.

Hvordan gør jeg bedst dette?

Eksempel på linie:
[08-05-2002 18:34] Fejl i rutine 14.
Avatar billede hotcut Nybegynder
08. maj 2002 - 15:39 #1
lav en komma sepereret text-fil...

time, error number, description
Avatar billede hotcut Nybegynder
08. maj 2002 - 15:42 #2
det vil sige, indholdet af filen ville være:

08-05-2002 18:34, 14, "Fejl i rutine"
Avatar billede kh-proffcom Nybegynder
08. maj 2002 - 15:43 #3
ehh.. nej, jeg vil faktisk helst have det som det her. jeg ved godt hvad jeg vil have, jeg ved bare ikke hvordan jeg optimalt skriver hurtigst til filen.
Jeg søger nogle kodeforslag. Skal jeg beholde filen åben og løbende skrive til den? Skal jeg åbne,lukke den hver gang, er der en kommando til bare at lave et output til en fil, eller hvordan?
Avatar billede kh-proffcom Nybegynder
08. maj 2002 - 15:44 #4
vil lige gøre opmærksom på at det ikke er en fejllog, jeg skriver alt hvad jeg laver til den..
Avatar billede tjacob Juniormester
08. maj 2002 - 17:25 #5
Jeg vil mene at Open er den bedste metode, og medmindre du skriver mange linier hurtigt, så ville jeg lukke den hver gang.

Open "dintekstfil-med-sti" for Append As #1
    print #1 "hvad der skal skrives"
close #1
Avatar billede tjacob Juniormester
08. maj 2002 - 17:27 #6
Hov -glemte et komma : Print #1, "hvad der skal skrives"
Avatar billede kantoraza Nybegynder
08. maj 2002 - 22:02 #7
Enig.
Avatar billede sjh Nybegynder
08. maj 2002 - 22:25 #8
Prøv denne test.


Private Sub Command1_Click()
On Error GoTo ErrorHandler
'----------- Din Kode -----------

Set pic = LoadPicture("?") 'Error test


'----------- Din Kode -----------
Exit Sub
ErrorHandler:
Call AddError
'eller
'Call AddError("din tekst")
End Sub

Public Sub AddError(Optional strText As String)
If strText <> "" Then strText = " - [" & strText & "]"
  Open App.Path & "\errorlog.txt" For Append As #1
    Print #1, CStr(Now & " - #" & Err.Number & " - " & Err.Description & strText)
  Close #1
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester