Logfile handling¶
As explained in Logging, users can write their own logfile handling plug-ins. These plug-ins will be invoked each time a logfile is rotated, which happens after a fixed amount of time, and every time the server is started.
Interface¶
Logfile handling is implemented
by writing a python module with a run
method.
def run(srv, fname):
pass
The srv
argument is an ngamsServer
object,
and the fname
is the path to the rotated logfile.
Logfile handler plug-ins run asynchronously
as part of the janitor thread,
and therefore it is acceptable
that they take some time to run.