summaryrefslogtreecommitdiffstats
path: root/lib/log_vty.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* *: auto-convert to SPDX License IDsDavid Lamparter2023-02-091-14/+1
| | | | | | Done with a combination of regex'ing and banging my head against a wall. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* lib: make a few log symbols accessibleDavid Lamparter2021-06-181-0/+3
| | | | | | Might've made a few things too many `static` there. Signed-off-by: David Lamparter <equinox@diac24.net>
* lib: add hook for `show logging` CLIDavid Lamparter2021-06-181-0/+2
| | | | | | ... so additional targets can print their state. Signed-off-by: David Lamparter <equinox@diac24.net>
* *: require semicolon after DEFINE_HOOK & co.David Lamparter2021-03-171-1/+1
| | | | | | See previous commit. Signed-off-by: David Lamparter <equinox@diac24.net>
* lib, zebra: add missing extern "C" {} blocks to new header filesRenato Westphal2020-04-231-0/+8
| | | | Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
* lib: rewrite zlog lock-free & TLS-bufferedDavid Lamparter2020-04-011-1/+13
| | | | | | | | | | | | | | | | | | | | | This is a full rewrite of the "back end" logging code. It now uses a lock-free list to iterate over logging targets, and the targets themselves are as lock-free as possible. (syslog() may have a hidden internal mutex in the C library; the file/fd targets use a single write() call which should ensure atomicity kernel-side.) Note that some functionality is lost in this patch: - Solaris printstack() backtraces are ditched (unlikely to come back) - the `log-filter` machinery is gone (re-added in followup commit) - `terminal monitor` is temporarily stubbed out. The old code had a race condition with VTYs going away. It'll likely come back rewritten and with vtysh support. - The `zebra_ext_log` hook is gone. Instead, it's now much easier to add a "proper" logging target. v2: TLS buffer to get some actual performance Signed-off-by: David Lamparter <equinox@diac24.net>
* lib,vtysh: Add vtysh commands for log-filterStephen Worley2019-06-191-0/+24
Add vtysh commands to add/del/clear/show filters across all daemons and independently on each one. Add automake and clippy boilerplate for those commands as well. Signed-off-by: Stephen Worley <sworley@cumulusnetworks.com>