Skip to content

Commit 9257b02

Browse files
committed
Changed log colours for different log levels
1 parent cc78d6a commit 9257b02

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

pythonforandroid/toolchain.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,18 @@
4444

4545
DEFAULT_ANDROID_API = 14
4646

47+
class LevelDifferentiatingFormatter(logging.Formatter):
48+
def format(self, record):
49+
if record.levelno > 20:
50+
record.msg = '{}{}[WARNING]{}{}: '.format(
51+
Style.BRIGHT, Fore.RED, Fore.RESET, Style.RESET_ALL) + record.msg
52+
elif record.levelno > 10:
53+
record.msg = '{}[INFO]{}: '.format(
54+
Style.BRIGHT, Style.RESET_ALL) + record.msg
55+
else:
56+
record.msg = '{}{}[DEBUG]{}{}: '.format(
57+
Style.BRIGHT, Fore.LIGHTBLACK_EX, Fore.RESET, Style.RESET_ALL) + record.msg
58+
return super(LevelDifferentiatingFormatter, self).format(record)
4759

4860
logger = logging.getLogger('p4a')
4961
if not hasattr(logger, 'touched'): # Necessary as importlib reloads
@@ -52,8 +64,7 @@
5264
logger.setLevel(logging.INFO)
5365
logger.touched = True
5466
ch = logging.StreamHandler(stdout)
55-
formatter = logging.Formatter('{}[%(levelname)s]{}: %(message)s'.format(
56-
Style.BRIGHT, Style.RESET_ALL))
67+
formatter = LevelDifferentiatingFormatter('%(message)s')
5768
ch.setFormatter(formatter)
5869
logger.addHandler(ch)
5970
info = logger.info
@@ -155,8 +166,8 @@ def wrapper_func(self, args):
155166
user_ndk_ver=self.ndk_version)
156167
dist = self._dist
157168
if dist.needs_build:
158-
info('No dist exists that meets your requirements, so one will '
159-
'be built.')
169+
info_notify('No dist exists that meets your requirements, so one will '
170+
'be built.')
160171
args = build_dist_from_args(ctx, dist, args)
161172
func(self, args)
162173
return wrapper_func

0 commit comments

Comments
 (0)