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