Avatar billede javadummy Nybegynder
10. februar 2004 - 14:16 Der er 9 kommentarer

Hvordan laver man log filer på output data.

Hi,

Hvordan laver man log filer der opdaterer for hver AKTION.

Mon i har nogen ide'er.

Javadummy....
Avatar billede jakobdo Ekspert
10. februar 2004 - 14:19 #1
Lav en funktion ala: log("Jeg har nu gjort et eller andet");

bool log(char *tekst)
{
åben fil;
Skriv tekst til fil;
luk fil;
}

Er det noget i den stil eller?
Avatar billede arne_v Ekspert
10. februar 2004 - 14:23 #2
Performance vil være noget bedre ved at holden filen åben mellem kald
Avatar billede javadummy Nybegynder
10. februar 2004 - 16:10 #3
hmm...

jeg har fundet det her på nettet:

kill -HUP `cat /var/run/syslog.pid

den åbner det katalog filen skal ligge i.

Er det noget man kan bruge ?
Avatar billede arne_v Ekspert
10. februar 2004 - 16:59 #4
Det der er en Unix kommando til at sende et HUP signal til syslog.

det har vist ikke meget med dit problem at gøre.
Avatar billede javadummy Nybegynder
10. februar 2004 - 17:27 #5
ja, okay det kan jeg godt set...jeg arbejder i linux.

Når jeg kigger på den kode:

bool log(char *tekst)
{
åben fil;
Skriv tekst til fil;
//luk fil;
}

Så tænker jeg, hvordan åbner man filen. opretter den sig selv. f.eks. sådan her:

bool log(char *tekst)
{
open log.txt;
Skriv det her ind;
//luk fil;
}

Er det korrekt forstået...hvis jeg blot indsætter det ind, så skulle det være på plads, eller skal jeg tage hensyn til noget?

Håber i vil detaljerer det lidt mere.

/JavaDummy
Avatar billede arne_v Ekspert
10. februar 2004 - 21:45 #6
Filen skal åbnes og lukkes som f.eks. i C++:

void log(char *tekst)
{
  fstream f("log.txt", ios::out | ios::app);
  f << tekst << endl;
  f.close();
}
Avatar billede arne_v Ekspert
10. februar 2004 - 21:47 #7
void log(char *tekst)
{
  FILE *fp = fopen("log.txt", "a");
  fprintf(fp,"%s\n",tekst);
  fclose(fp);
}

i C.
Avatar billede jakobdo Ekspert
11. februar 2004 - 08:33 #8
Og som arne siger, så får du bedre performance, ved at åbne filen når dit program starter, og lukke filen når dit program lukkes...
Avatar billede withli Nybegynder
11. februar 2004 - 17:07 #9
Som bemærket andet steds så benytter jeg log4cpp til at lave en masse logging af mine ting, og det syntes jeg giver en masse gode muligheder for at lave forskellig logging.

Det har nogle kinks, men det kommer equipped med en masse muligheder for at logge næsten alting.

du kan finde det på www.sourceforge.net
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