head 1.15; access; symbols L2_0_9_13:1.15 FSL_1_7_0:1.15 L2_0_9_12:1.15 LMTP2NNTP_1_4_1:1.15 LMTP2NNTP_1_4_0:1.15 FSL_1_6_1:1.15 L2_0_9_11:1.15 FSL_1_6_0:1.15 FSL_1_6b2:1.15 L2_0_9_10:1.15 FSL_1_6b1:1.15 L2_0_9_9:1.15 LMTP2NNTP_1_3_0:1.15 LMTP2NNTP_1_3b2:1.15 LMTP2NNTP_1_3b1:1.15 LMTP2NNTP_1_3a3:1.15 FSL_1_5_0:1.15 LMTP2NNTP_1_3a2:1.15 FSL_1_5a3:1.15 LMTP2NNTP_1_3a1:1.15 FSL_1_5a2:1.15 L2_0_9_8:1.15 FSL_1_5a1:1.15 L2_0_9_7:1.15 L2_0_9_6:1.15 FSL_1_4_0:1.15 FSL_1_4b1:1.15 L2_0_9_5:1.15 FSL_1_4a1:1.15 FSL_1_3_0:1.15 FSL_1_3b1:1.15 L2_0_9_4:1.15 FSL_1_2_1:1.15 L2_0_9_3:1.15 FSL_1_2_0:1.15 L2_0_9_2:1.15 FSL_1_1_0:1.15 FSL_1_1b1:1.15 WORKOFF:1.15.0.2 WORKOFF_BP:1.15 FSL_1_0_8:1.15 LMTP2NNTP_1_2_0:1.15 LMTP2NNTP_1_2b4:1.15 LMTP2NNTP_1_2b3:1.15 LMTP2NNTP_1_2b2:1.15 LMTP2NNTP_1_2b1:1.15 LMTP2NNTP_1_2a8:1.15 LMTP2NNTP_1_2a7:1.14 FSL_1_0_7:1.14 FSL_1_0_6:1.14 FSL_1_0_5:1.14 FSL_1_0_4:1.14 L2_0_9_1:1.14 FSL_1_0_3:1.14 LMTP2NNTP_1_2a6:1.14 FSL_1_0_2:1.14 FSL_1_0_1:1.14 FSL_1_0_0:1.14 FSL_0_9_0:1.14 L2_0_9_0:1.14 FSL_0_1_12:1.14 FSL_0_1_11:1.14 FSL_0_1_10:1.14 FSL_0_1_9:1.14 FSL_0_1_8:1.14 FSL_0_1_7:1.14 FSL_0_1_6:1.14 FSL_0_1_5:1.14 FSL_0_1_1:1.14 LMTP2NNTP_1_2a5:1.14 LMTP2NNTP_1_2a4:1.14 LMTP2NNTP_1_2a3:1.14 LMTP2NNTP_1_2a1:1.12 LMTP2NNTP_1_1_1:1.10 LMTP2NNTP_1_1_0:1.10 LMTP2NNTP_1_1b4:1.10 LMTP2NNTP_1_1b3:1.10 L2_CHANNEL_ONLY_REVAMPING_BEFORE:1.10 LMTP2NNTP_1_1b2:1.10 LMTP2NNTP_1_1b1:1.10 L2_0_1_0:1.9 L2NGATE:1.2.0.2; locks; strict; comment @# @; 1.15 date 2003.02.06.13.53.36; author thl; state Exp; branches; next 1.14; 1.14 date 2002.01.24.16.30.02; author rse; state Exp; branches; next 1.13; 1.13 date 2002.01.03.16.13.27; author rse; state Exp; branches; next 1.12; 1.12 date 2001.11.10.14.01.47; author rse; state Exp; branches; next 1.11; 1.11 date 2001.11.07.16.17.09; author rse; state Exp; branches; next 1.10; 1.10 date 2001.09.15.16.03.37; author rse; state Exp; branches; next 1.9; 1.9 date 2001.09.10.11.20.58; author ms; state Exp; branches; next 1.8; 1.8 date 2001.09.10.09.48.48; author thl; state Exp; branches; next 1.7; 1.7 date 2001.09.04.16.00.33; author ms; state Exp; branches; next 1.6; 1.6 date 2001.09.04.15.59.24; author ms; state Exp; branches; next 1.5; 1.5 date 2001.09.04.14.52.28; author rse; state Exp; branches; next 1.4; 1.4 date 2001.09.04.13.47.44; author rse; state Exp; branches; next 1.3; 1.3 date 2001.09.04.13.12.08; author rse; state Exp; branches; next 1.2; 1.2 date 2001.05.11.19.50.52; author rse; state Exp; branches; next 1.1; 1.1 date 2001.05.10.20.01.10; author rse; state Exp; branches; next ; desc @@ 1.15 log @ignore autom4te.cache @ text @config.status config.log config.cache Makefile l2_config.h l2_config.h.in l2-config l2_test.log l2_test l2_test_syslog l2_sockmon config.guess config.sub ltmain.sh libtool.m4 configure shtool l2-config.1 l2.3 l2_ut_pcre.gen l2_ut_pcre.tab l2.h l2_spec_parse.c l2_spec_parse.h l2_spec_scan.c l2tool l2tool.1 config.h.in autom4te.cache @ 1.14 log @ignore one more .in file @ text @d29 1 @ 1.13 log @update ignored files @ text @d28 1 @ 1.12 log @First cut for the L2 command line tool which allows us very easy testing through the new channel tree specification parser. @ text @d10 1 a10 1 l2_test++ @ 1.11 log @HEADS UP, guys: Here comes the first cut for the long-awaited channel tree specification parser and channel tree builder. This certainly makes L2 finally _THE_ killer library in the logging field. Woohooo... and the crowd goes wild! It allows one to build an arbitrary complex logging channel tree out of a single textual specification. An example follows: noop -> { prefix(prefix="[%d-%m-%Y/%H:%M:%S] %L test[%P]: ", timezone="local") -> filter(regex="hecking", negate="0") -> buffer(size="800") -> file(path="l2_test.log",append="1",perm="420"); error: syslog(ident="L2-Test", facility="user", remotehost="en1", logpid="1", target="remote"); panic: smtp(rcpt="rse@@engelschall.com", host="en1", port="25" } This allows one to log nice timestamp-prefixed messages containing the word "hecking" to a buffered file. Additionally if the message has a level higher or equal to "error" it also logs it remotely via UDP to the syslogd on en1. And additionally if the message is a panic message, it is also sent out as an Email via SMTP to the MTA on en1. Ever thought a C library has to be dull and simple? ;) PS: This stuff certainly needs more polishing and cleanup and also a few things I'll enhance in the future (for instance to remove the restriction that parameter values have to be in quotation marks, etc.). @ text @d26 2 @ 1.10 log @Reduce to the new generated version of PCRE 3.5. This version is just half the size, because all comments and unneccessary whitespaces were stripped. @ text @d23 3 @ 1.9 log @Added l2_sockmon (executable) to cvs ignore list. @ text @d20 2 a21 2 l2_ut_pcre_gen l2_ut_pcre_tab.c @ 1.8 log @add version information to public API @ text @d11 1 @ 1.7 log @Whoops, Ralf already fixed this. Back out my last change. @ text @d21 1 @ 1.6 log @Ignore l2_config.h.in during cvs new file checks. @ text @a16 1 l2_config.h.in @ 1.5 log @Add (automatically) stripped down version of PCRE 3.5 for use in the filter channel. @ text @d17 1 @ 1.4 log @fix ignore list @ text @d19 2 @ 1.3 log @ignore generated files @ text @d6 1 d8 1 @ 1.2 log @Major overhaul and improvement of build environment. Especially we now added optional support for C++ building with --with-cxx. @ text @d9 8 @ 1.1 log @add .cvsignore @ text @d8 1 @