]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/Common/org/tianocore/common/logger/EdkLog.java
Add two definitions to ToolDefinitions. Enhance EdkLog and GenBuildLogger. GenBuildLo...
[mirror_edk2.git] / Tools / Source / Common / org / tianocore / common / logger / EdkLog.java
CommitLineData
652f4bd8 1/*++\r
2\r
c8df018e 3 Copyright (c) 2006, Intel Corporation\r
4 All rights reserved. This program and the accompanying materials\r
5 are licensed and made available under the terms and conditions of the BSD License\r
6 which accompanies this distribution. The full text of the license may be found at\r
7 http://opensource.org/licenses/bsd-license.php\r
652f4bd8 8\r
c8df018e 9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
652f4bd8 11\r
c8df018e 12 Module Name:\r
13 EdkLogger.java\r
652f4bd8 14\r
c8df018e 15 Abstract:\r
652f4bd8 16\r
c8df018e 17 --*/\r
ff225cbb 18package org.tianocore.common.logger;\r
652f4bd8 19\r
c8df018e 20import java.io.File;\r
652f4bd8 21\r
22public class EdkLog {\r
c8df018e 23 public static final String always = "ALWAYS";\r
24\r
25 public static final String error = "ERROR";\r
26\r
27 public static final String warning = "WARNING";\r
28\r
29 public static final String info = "INFO";\r
30\r
31 public static final String verbose = "VERBOSE";\r
32\r
33 public static final String debug = "DEBUG";\r
34\r
35 public static final int EDK_ALWAYS = -1;\r
36\r
37 public static final int EDK_ERROR = 0;\r
ff225cbb 38\r
652f4bd8 39 public static final int EDK_WARNING = 1;\r
c8df018e 40\r
41 public static final int EDK_INFO = 2;\r
42\r
652f4bd8 43 public static final int EDK_VERBOSE = 3;\r
c8df018e 44\r
45 public static final int EDK_DEBUG = 4;\r
652f4bd8 46\r
47 private static int logLevel = EDK_INFO;\r
c8df018e 48\r
652f4bd8 49 private static LogMethod logger = new DefaultLogger();\r
50\r
51 public static void log(int level, String message) {\r
c8df018e 52 if (level <= logLevel) {\r
53 logger.putMessage(null, level, message);\r
652f4bd8 54 }\r
652f4bd8 55 }\r
56\r
c8df018e 57 public static void log(String message) {\r
58 if (EDK_INFO <= logLevel) {\r
59 logger.putMessage(null, EDK_INFO, message);\r
60 }\r
652f4bd8 61 }\r
62\r
c8df018e 63 public static void flushLogToFile(File file) {\r
64 logger.flushToFile(file);\r
652f4bd8 65 }\r
66\r
67 public static void setLogger(LogMethod l) {\r
68 logger = l;\r
69 }\r
ff225cbb 70\r
c8df018e 71 public static void setLogLevel(int level) {\r
652f4bd8 72 logLevel = level;\r
73 }\r
c8df018e 74\r
75 public static void setLogLevel(String level) {\r
76 if (level == null) {\r
77 return;\r
78 }\r
79 String levelStr = level.trim();\r
80 if (levelStr.equalsIgnoreCase(error)) {\r
81 logLevel = EDK_ERROR;\r
82 }\r
83 if (levelStr.equalsIgnoreCase(debug)) {\r
84 logLevel = EDK_DEBUG;\r
85 }\r
86 if (levelStr.equalsIgnoreCase(info)) {\r
87 logLevel = EDK_INFO;\r
88 }\r
89 if (levelStr.equalsIgnoreCase(verbose)) {\r
90 logLevel = EDK_VERBOSE;\r
91 }\r
92 if (levelStr.equalsIgnoreCase(warning)) {\r
93 logLevel = EDK_WARNING;\r
94 }\r
652f4bd8 95 }\r
c8df018e 96\r
97 public static int getLogLevel() {\r
652f4bd8 98 return logLevel;\r
99 }\r
100}\r