LogFile v Linuxu
Jan Fuchs
fuky na pleione.asu.cas.cz
Úterý Červen 21 11:07:06 CEST 2005
Ahoj,
21. Jun (Tuesday) v 10:57:17 CEST 2005, fuky na pleione.asu.cas.cz napsal(a):
> V tom problem neni. Do /var/log/... nezapisuje uzivatel, ktery spustil
> program s funkci syslog(). Tato funkce pouze komunikuje s daemonem
> /etc/init.d/sysklogd, ten bezi samozrejme pod uzivatelem root, tudiz do
> /var/log/... zapisuje root, ktery ma samozrejme potrebna pristupova
> prava.
Promin, nevsiml jsem si, ze si logovani delas sam:
> logFileName = "/var/log/callback.log";
> logFile = open(logFileName,O_WRONLY|O_APPEND,777);
> if(logFile==-1){
> logFile = open(logFileName,O_CREAT|O_WRONLY,777);
> if(logFile==-1){
> perror("File was not opened (creating)");
> exit(2);
> }
> }
To co pisu vyse plati samozrejme jen pri pouziti:
openlog ("muj_program", LOG_PID|LOG_CONS, LOG_LOCAL0);
syslog (LOG_INFO, "Text zpravy");
$ cat /etc/syslog.conf
local0.* /var/log/muj_program.log
S pozdravem Honza
--
/****************************************************************
* .~. Žádný program není bezchybný, dokonalý ani nejlepší, *
* / O \ to samé platí i o lidech a nejen o nich. *
* (| |) -- Jan Fuchs -- *
* '\ /` *******************************************************
* ^`^ http://pleione.asu.cas.cz ICQ: 200 692 177 *
****************************************************************/
Další informace o konferenci Linux