<div><div dir="auto">Hi,</div></div><div dir="auto"><br></div><div dir="auto">Thanks for the info. </div><div dir="auto">I am running bird along with my application inside a container. And bird log is collected by my application.  So installing another log daemon is not necessary/practical to me.</div><div dir="auto">I did a little more study on the code. And it looks like I can send the notification in some BFD event hook. Is there any chance this idea can be accepted? If yes, I can do some work after I finish the tasks in my hands.</div><div dir="auto"><br></div><div dir="auto">Regards.</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 29, 2019 at 11:34 PM Ondrej Zajicek <<a href="mailto:santiago@crfreenet.org">santiago@crfreenet.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon, Oct 28, 2019 at 08:15:54PM +0800, Winston Chen wrote:<br>
> Hi,<br>
> <br>
> <br>
> I am wondering if there is a way an application can be notified when BFD<br>
> session status changes.<br>
> <br>
> I know currently I can check the BFD session by polling with birdc or<br>
> scanning the log, but if there is some way I get the notification it would<br>
> help me much more.<br>
<br>
Hi<br>
<br>
We currently do not have dedicated notification channel. There is echo<br>
mechanism, that allows receiving log messages through BIRD control<br>
socket, but that is disabled for BFD due to multithreading issue. With<br>
reasonable syslog daemon (e.g. rsyslog), you can configure log triggers<br>
instead of asynchronous scanning of logs.<br>
<br>
-- <br>
Elen sila lumenn' omentielvo<br>
<br>
Ondrej 'Santiago' Zajicek (email: <a href="mailto:santiago@crfreenet.org" target="_blank">santiago@crfreenet.org</a>)<br>
OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, <a href="http://wwwkeys.pgp.net" rel="noreferrer" target="_blank">wwwkeys.pgp.net</a>)<br>
"To err is human -- to blame it on a computer is even more so."<br>
</blockquote></div></div>