@@ -456,6 +456,12 @@ def __init__(self):
456456 self .add (None , None , "v" , "version" , self .version )
457457 self .add ("nodaemon" , "supervisord.nodaemon" , "n" , "nodaemon" , flag = 1 ,
458458 default = 0 )
459+ self .add ("logfile_format" , "supervisord.logfile_format" ,
460+ "" , "logfile_format=" , str ,
461+ default = "%(asctime)s %(levelname)s %(message)s" )
462+ self .add ("childlog_format" , "supervisord.childlog_format" ,
463+ "" , "childlog_format=" , str ,
464+ default = "%(message)s" )
459465 self .add ("user" , "supervisord.user" , "u:" , "user=" )
460466 self .add ("umask" , "supervisord.umask" , "m:" , "umask=" ,
461467 octal_type , default = '022' )
@@ -528,6 +534,26 @@ def realize(self, *arg, **kw):
528534 self .uid = uid
529535 self .gid = gid_for_uid (uid )
530536
537+ loglevel = self .loglevel
538+ if loglevel is None :
539+ loglevel = section .loglevel
540+
541+ logfile_format = section .logfile_format
542+ childlog_format = section .childlog_format
543+
544+ # Configure the main logger
545+ self .logger = loggers .getLogger (loglevel )
546+
547+ if logfile :
548+ loggers .handle_file (
549+ self .logger ,
550+ self .logfile ,
551+ logfile_format ,
552+ rotating = True ,
553+ maxbytes = section .logfile_maxbytes ,
554+ backups = section .logfile_backups
555+ )
556+
531557 if not self .loglevel :
532558 self .loglevel = section .loglevel
533559
@@ -650,6 +676,9 @@ def get(opt, default, **kwargs):
650676 section .pidfile = existing_dirpath (get ('pidfile' , 'supervisord.pid' ))
651677 section .identifier = get ('identifier' , 'supervisor' )
652678 section .nodaemon = boolean (get ('nodaemon' , 'false' ))
679+ section .logfile_format = get ('logfile_format' ,
680+ '%(asctime)s %(levelname)s %(message)s' )
681+ section .childlog_format = get ('childlog_format' , '%(message)s' )
653682 section .silent = boolean (get ('silent' , 'false' ))
654683
655684 tempdir = tempfile .gettempdir ()
0 commit comments