Skip to content

Commit e00be15

Browse files
committed
Bug 1544459 - always log DEBUG output to a log file r=zalun
Differential Revision: https://phabricator.services.mozilla.com/D27521
1 parent ce82f50 commit e00be15

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

moz-phab

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import errno
2222
import io
2323
import json
2424
import logging
25+
import logging.handlers
2526
import os
2627
import re
2728
import ssl
@@ -3053,8 +3054,21 @@ class ColourFormatter(logging.Formatter):
30533054
def init_logging():
30543055
stdout_handler = logging.StreamHandler(sys.stdout)
30553056
stdout_handler.setFormatter(ColourFormatter())
3057+
stdout_handler.setLevel(logging.DEBUG if DEBUG else logging.INFO)
30563058
logger.addHandler(stdout_handler)
3057-
logger.setLevel(logging.DEBUG if DEBUG else logging.INFO)
3059+
3060+
file_handler = logging.handlers.TimedRotatingFileHandler(
3061+
filename=os.path.join(HOME_DIR, ".mozbuild", "moz-phab", "moz-phab.log"),
3062+
when="midnight",
3063+
backupCount=7,
3064+
)
3065+
file_handler.setFormatter(
3066+
logging.Formatter("%(asctime)-13s %(levelname)-8s %(message)s")
3067+
)
3068+
file_handler.setLevel(logging.DEBUG)
3069+
logger.addHandler(file_handler)
3070+
3071+
logger.setLevel(logging.DEBUG)
30583072

30593073

30603074
def parse_args(argv):

0 commit comments

Comments
 (0)