@@ -456,6 +456,12 @@ def __init__(self):
456
456
self .add (None , None , "v" , "version" , self .version )
457
457
self .add ("nodaemon" , "supervisord.nodaemon" , "n" , "nodaemon" , flag = 1 ,
458
458
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" )
459
465
self .add ("user" , "supervisord.user" , "u:" , "user=" )
460
466
self .add ("umask" , "supervisord.umask" , "m:" , "umask=" ,
461
467
octal_type , default = '022' )
@@ -528,6 +534,26 @@ def realize(self, *arg, **kw):
528
534
self .uid = uid
529
535
self .gid = gid_for_uid (uid )
530
536
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
+
531
557
if not self .loglevel :
532
558
self .loglevel = section .loglevel
533
559
@@ -650,6 +676,9 @@ def get(opt, default, **kwargs):
650
676
section .pidfile = existing_dirpath (get ('pidfile' , 'supervisord.pid' ))
651
677
section .identifier = get ('identifier' , 'supervisor' )
652
678
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' )
653
682
section .silent = boolean (get ('silent' , 'false' ))
654
683
655
684
tempdir = tempfile .gettempdir ()
0 commit comments