log files are named <name>.x, where <name>.1 is the most recently created file (apart from simply <name>, which is the current log file) A rename has to take place for all existing archived log files for every rotation. -{subsection: Current semantics} -TODO +---------------------------------- +Event Log: +---------------------------------- +UserLog API, different semantics + +---------------------------------- +dprintf: +---------------------------------- +- initially used by daemon core with several different declarations +{code} +-- void dprintf( int flags, char* fmt, ... ) CHECK_PRINTF_FORMAT(3,4) +-- void dprintf( int, const char*, ... ) +-- void dprintf( int, char* ... ) +-- void dprintf( int level ) const +-- void dprintf(unsigned int lvl) +-- void dprintf ( int flags, const char* fmt, ... ) CHECK_PRINTF_FORMAT(2,3) +-- void dprintf () +{endcode} + + +---------------------------------- +Quill: +---------------------------------- +uses daemon core dprintf -{subsection: Some commonly used logging/rotation tools } -| *Tool* | *Advantages* | *Disadvantages* | *Important Features* | -| | | | | -| | | | | -| | | | | + +{subsection: Current semantics} TODO +{subsection: Some commonly used logging/rotation tools } -_Under construction_ +syslog : typically system administrator determines log destination, not software {linebreak} +Log4J : Apache logging tool for Java {linebreak} +Log4CPP : Logging tool for C++ modeled after Log4J{linebreak} +Log4C : --- " ---- for C {linebreak}