Skip to content

Commit 0d78036

Browse files
authored
Merge pull request #355 from spiderxm/verbose
enable verbose logging
2 parents c1878e6 + e522fcf commit 0d78036

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

core/alert.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# -*- coding: utf-8 -*-
33

44
import sys
5+
import traceback
56
from core.color import color_cmd
67
from core.log import get_logger
78
from core.time_helper import now
@@ -139,6 +140,44 @@ def error(content):
139140
+ "\n"
140141
).encode("utf8")
141142
)
143+
144+
if "--v" in sys.argv or "--very-verbose" in sys.argv:
145+
sys.stdout.buffer.write(
146+
(color_cmd("red")
147+
+ "[X] [{0}] ".format(now())
148+
+ color_cmd("yellow")
149+
+ "Command entered by the user: "
150+
+ color_cmd("green")
151+
+ "python " + " ".join(sys.argv)
152+
+ "\n"
153+
).encode("utf8")
154+
)
155+
156+
if "---v" in sys.argv or "--extreme-verbose" in sys.argv:
157+
sys.stdout.buffer.write(
158+
(color_cmd("red")
159+
+ "[X] [{0}] ".format(now())
160+
+ color_cmd("yellow")
161+
+ "Command entered by the user: "
162+
+ color_cmd("green")
163+
+ "python " + " ".join(sys.argv)
164+
+ "\n"
165+
).encode("utf8")
166+
)
167+
sys.stdout.buffer.write(
168+
(color_cmd("red")
169+
+ "[X] [{0}] ".format(now())
170+
+ "Stack Trace \n"
171+
).encode("utf8")
172+
)
173+
for line in traceback.format_stack():
174+
sys.stdout.buffer.write(
175+
(color_cmd("red")
176+
177+
+ line
178+
).encode("utf8")
179+
)
180+
142181
sys.stdout.flush()
143182
return
144183

core/load.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,6 +704,24 @@ def argv_parser():
704704
default=False,
705705
help="enable verbose mode"
706706
)
707+
# enable very verbose mode (debug mode)
708+
engineOpt.add_argument(
709+
"--v",
710+
"--very-verbose",
711+
action="store_true",
712+
dest="very_verbose_mode",
713+
default=False,
714+
help="enable very verbose mode"
715+
)
716+
# enable extreme verbose mode (debug mode)
717+
engineOpt.add_argument(
718+
"---v",
719+
"--extreme-verbose",
720+
action="store_true",
721+
dest="extreme_verbose_mode",
722+
default=False,
723+
help="enable extreme verbose mode"
724+
)
707725
# disable color CLI
708726
engineOpt.add_argument(
709727
"--disable-colors",

0 commit comments

Comments
 (0)