Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-09-18 | The MRT protocol | Ondrej Zajicek (work) | |
The new MRT protocol is responsible for periodic RIB table dumps in the MRT format (RFC 6396). Also the existing code for BGP4MP MRT dumps is refactored and splitted between BGP to MRT protocols, will be more integrated into MRT in the future. Example: protocol mrt { table "*"; filename "%N_%F_%T.mrt"; period 60; } It is partially based on the old MRT code from Pavel Tvrdik. | |||
2017-05-16 | Some more autoconf cleanups | Ondrej Zajicek (work) | |
Replace integer type width detection with C99 fixed-width types. Also remove some unused or obsolete code. Thanks to Ruben Kerkhof for the patchset. | |||
2016-11-01 | Log: Fix broken syslog name | Ondrej Zajicek (work) | |
BIRD passed string from configuration to openlog(), which kept it internally. After reconfiguration the old string was freed, therefore openlog had invalid copy. Thanks to Chris Caputo for the original patch. | |||
2016-07-11 | Log: Fix error handling of debug file open | Ondrej Zajicek (work) | |
Logging is not yet initialized, we have to use fprintf() here. Thanks to Pavel Tvrdik for noticing and debugging it. | |||
2016-06-27 | cppcheck: fix va_end() functions | Pavel TvrdĂk | |
2016-05-12 | Prog Doc: Complete several missing parameters | Pavel Tvrdik | |
2016-02-11 | Unix: Fix bug in syslog name handling | Ondrej Zajicek (work) | |
Pointer to current_log_name has to be changed even if the name is the same, because the old one will be invalid/freed after reconfiguration. | |||
2015-02-21 | Add const to a param msg at functions log_msg, log_rl, die, bug and debug | Pavel Tvrdik | |
2015-02-21 | Replacing GNU old-style field designator extension | Pavel Tvrdik | |
2014-10-02 | Implements token bucket filter for rate limiting. | Ondrej Zajicek | |
2014-02-07 | Workaround thread-unsafeness of cli_echo(). | Ondrej Zajicek | |
2013-11-22 | Minor fix in log_commit() w.r.t. changes in BFD branch. | Ondrej Zajicek | |
2013-11-19 | BFD protocol, ready for release. | Ondrej Zajicek | |
Supports OSPF and BGP and also statically configured sessions. | |||
2013-10-05 | Fixes some BFD bugs and makes logging thread-safe. | Ondrej Zajicek | |
2013-07-25 | Implements eval command and minor CLI cleanups. | Ondrej Zajicek | |
Implemented eval command can be used to evaluate expressions. The patch also documents echo command and allows to use log classes instead of integer as a mask for echo. | |||
2010-09-20 | Changes print-like filter commands to use a log instead of a stderr. | Ondrej Zajicek | |
And extends the log subsystem to better handle that. | |||
2010-04-07 | Configurable syslog name. | Ondrej Zajicek | |
Also fixes a bug in syslog initialization. | |||
2010-02-21 | Fix configure to enable warnings and fix most of them. | Ondrej Zajicek | |
2010-02-03 | Makes date/time formats configurable. | Ondrej Zajicek | |
2010-01-03 | Implements MRTdump feature. | Ondrej Zajicek | |
2009-02-26 | Rate limit for most abundant log messages | Ondrej Zajicek | |
2004-06-05 | Renamed log() to log_msg(), but still keeping the old name as a macro. | Martin Mares | |
This is done to avoid clashes with gcc-3.3 which has built-in logarithms :) | |||
2001-03-06 | Fixed <time.h> vs. <sys/time.h> problems. | Martin Mares | |
2000-06-19 | If compiled with --enable-debug, don't even try to log to syslog unless | Martin Mares | |
the user forces it in the config file. | |||
2000-06-09 | During initialization, log to both syslog and stderr. When a configuration | Martin Mares | |
file has been read and it doesn't specify any logging, log to syslog only (if syslog is not available, then stderr). | |||
2000-06-08 | Fixes for the programmer's manual. | Martin Mares | |
2000-06-07 | Spelling fixes to progdoc. | Martin Mares | |
2000-06-05 | Documented all the sysdeps (only briefly, I admit). | Martin Mares | |
Except for Filters, RIP and OSPF, the progdocs are complete. | |||
2000-05-31 | Before configuration file is read, log to _both_ syslog and stderr. | Martin Mares | |
2000-05-08 | In non-debug mode, set default logging to syslog only, not stderr. | Martin Mares | |
2000-05-08 | When reporting a bug(), call abort() instead of exit(), so that we | Martin Mares | |
can analyse the core. | |||
2000-03-12 | Fixed a bunch of FIXME's by removing them :) | Martin Mares | |
1999-12-06 | Allow logging to stderr as well. | Martin Mares | |
1999-12-06 | Logging is now configurable. You can define multiple log outputs (to both | Martin Mares | |
files and syslog) and assign lists of message categories to each of them. | |||
1999-12-06 | Implemented echoing of log messages to CLI connections. Just try `echo all'. | Martin Mares | |
1998-12-20 | Finer grained logging levels: | Martin Mares | |
#define L_DEBUG "\001" /* Debugging messages */ #define L_INFO "\002" /* Informational messages */ #define L_WARN "\003" /* Warnings */ #define L_ERR "\004" /* Errors */ #define L_AUTH "\005" /* Authorization failed etc. */ #define L_FATAL "\006" /* Fatal errors */ #define L_TRACE "\002" /* Protocol tracing */ #define L_INFO "\003" /* Informational messages */ #define L_REMOTE "\004" /* Remote protocol errors */ #define L_WARN "\004" /* Local warnings */ #define L_ERR "\005" /* Local errors */ #define L_AUTH "\006" /* Authorization failed etc. */ #define L_FATAL "\007" /* Fatal errors */ #define L_BUG "\010" /* BIRD bugs */ Introduced bug() which is like die(), but with level L_BUG. Protocols should _never_ call die() as it should be used only during initialization and on irrecoverable catastrophic events like out of memory. Also introduced ASSERT() which behaves like normal assert(), but it calls bug() when assertion fails. When !defined(DEBUGGING), it gets ignored. | |||
1998-11-16 | Complain loudly if the logging buffer would overflow. | Martin Mares | |
1998-06-17 | debug() and log() use the new printf. Feel free to use new formatting | Martin Mares | |
sequences for all output. | |||
1998-05-03 | Added new subdir for UNIX-dependent files. | Martin Mares | |
Now contains only functions for logging, but it will change soon. |