]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/FMMT/utils/FmmtLogger.py
BaseTools: Add FMMT Python Tool
[mirror_edk2.git] / BaseTools / Source / Python / FMMT / utils / FmmtLogger.py
1 ## @file
2 # This file is used to define the Fmmt Logger.
3 #
4 # Copyright (c) 2021-, Intel Corporation. All rights reserved.<BR>
5 # SPDX-License-Identifier: BSD-2-Clause-Patent
6
7 ##
8
9 import logging
10 import sys
11 import os
12
13 logfile = 'FMMT_Build.log'
14 if os.path.exists(logfile):
15 os.remove(logfile)
16
17 FmmtLogger = logging.getLogger('FMMT')
18 FmmtLogger.setLevel(logging.DEBUG)
19
20 log_stream_handler=logging.StreamHandler(sys.stdout)
21 log_file_handler=logging.FileHandler(logfile)
22 log_stream_handler.setLevel(logging.INFO)
23
24 stream_format=logging.Formatter("%(levelname)-8s: %(message)s")
25 file_format=logging.Formatter("%(levelname)-8s: %(message)s")
26
27 log_stream_handler.setFormatter(stream_format)
28 log_file_handler.setFormatter(file_format)
29
30 FmmtLogger.addHandler(log_stream_handler)
31 FmmtLogger.addHandler(log_file_handler)