]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/FMMT/utils/FmmtLogger.py
BaseTools: Add FMMT Python Tool
[mirror_edk2.git] / BaseTools / Source / Python / FMMT / utils / FmmtLogger.py
diff --git a/BaseTools/Source/Python/FMMT/utils/FmmtLogger.py b/BaseTools/Source/Python/FMMT/utils/FmmtLogger.py
new file mode 100644 (file)
index 0000000..385f098
--- /dev/null
@@ -0,0 +1,31 @@
+## @file\r
+# This file is used to define the Fmmt Logger.\r
+#\r
+# Copyright (c) 2021-, Intel Corporation. All rights reserved.<BR>\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
+\r
+##\r
+\r
+import logging\r
+import sys\r
+import os\r
+\r
+logfile = 'FMMT_Build.log'\r
+if os.path.exists(logfile):\r
+    os.remove(logfile)\r
+\r
+FmmtLogger = logging.getLogger('FMMT')\r
+FmmtLogger.setLevel(logging.DEBUG)\r
+\r
+log_stream_handler=logging.StreamHandler(sys.stdout)\r
+log_file_handler=logging.FileHandler(logfile)\r
+log_stream_handler.setLevel(logging.INFO)\r
+\r
+stream_format=logging.Formatter("%(levelname)-8s: %(message)s")\r
+file_format=logging.Formatter("%(levelname)-8s: %(message)s")\r
+\r
+log_stream_handler.setFormatter(stream_format)\r
+log_file_handler.setFormatter(file_format)\r
+\r
+FmmtLogger.addHandler(log_stream_handler)\r
+FmmtLogger.addHandler(log_file_handler)\r