So, I've designed my own package.
I've not touched this package since 2000. It just works.
package require syslog syslog ?options? priority mesageSyslog command logs message to system syslog facility. By default, it uses syslog facility user and content of Tcl variable argv0 as identifier. It can be overriden by options of syslog command. Options available
It is also possible to call syslog just with options, without priority and
message.
Facilities and priorities are spelled in lowercase letter same (hopefully)
way as in /etc/syslog.conf
or logger(1) command line.
There are two version of this extension maintained - 1.x and 2.x. 1.x is for old Tcl, which is not Unicode inside. They don't use stubs interface and use string-based commmands.
2.x is Unicode-aware. It means that it is objectified, and it converts messages and ident strings from Unicode to current system encoding before sending them to library functions.
CVSROOT=:pserver:cvs@wagner.pp.ru:/work/oss cvs login < empty password< cvs checkout tclsyslogYou can also browse CVS via web
Use tag r-2-0-branch for version 2.x and r-1-1-branch for version 1.x.