daemon: Make sure that vlog is initialized when a process daemonizes.
authorBen Pfaff <blp@nicira.com>
Thu, 12 Aug 2010 16:47:33 +0000 (09:47 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 12 Aug 2010 16:47:33 +0000 (09:47 -0700)
commitdf5d2ed998115b4aace007508e0cc374f5f84ab5
treefced80db0ef6f4e4bade3429e9ba365aeef58ab3
parent3d41239d308452b43bdf64d8acf7dde20e0fb986
daemon: Make sure that vlog is initialized when a process daemonizes.

If a process daemonizes itself, then it should be possible to control that
process's log levels with "ovs-appctl vlog/set" and related commands.  The
vlog_init() function registers those commands.  But vlog_init() doesn't
normally get called until the first log message is issued.  This can take a
while, especially for ovs-controller, where I first noticed the problem.

This commit fixes the problem by calling vlog_init() from
daemonize_start(), which always gets called as a process daemonizes.
lib/daemon.c
lib/vlog.c