FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Source.Python/addons/source-python/Python3/distutils/log.py at master · srpg/Source.Python · GitHub
srpg
Source.Python
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
Source.Python
/
addons
/
source-python
/
Python3
/
distutils
/
log.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
75 lines (59 loc) · 1.86 KB
Breadcrumbs
Source.Python
/
addons
/
source-python
/
Python3
/
distutils
/
log.py
Copy path
File metadata and controls
75 lines (59 loc) · 1.86 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
"""A simple log mechanism styled after PEP 282."""
# The class here is styled after PEP 282 so that it could later be
# replaced with a standard Python logging implementation.
DEBUG
=
1
INFO
=
2
WARN
=
3
ERROR
=
4
FATAL
=
5
import
sys
class
Log
:
def
__init__
(
self
,
threshold
=
WARN
):
self
.
threshold
=
threshold
def
_log
(
self
,
level
,
msg
,
args
):
if
level
not
in
(
DEBUG
,
INFO
,
WARN
,
ERROR
,
FATAL
):
raise
ValueError
(
'%s wrong log level'
%
str
(
level
))
if
level
>=
self
.
threshold
:
if
args
:
msg
=
msg
%
args
if
level
in
(
WARN
,
ERROR
,
FATAL
):
stream
=
sys
.
stderr
else
:
stream
=
sys
.
stdout
if
stream
.
errors
==
'strict'
:
# emulate backslashreplace error handler
encoding
=
stream
.
encoding
msg
=
msg
.
encode
(
encoding
,
"backslashreplace"
).
decode
(
encoding
)
stream
.
write
(
'%s
\n
'
%
msg
)
stream
.
flush
()
def
log
(
self
,
level
,
msg
,
*
args
):
self
.
_log
(
level
,
msg
,
args
)
def
debug
(
self
,
msg
,
*
args
):
self
.
_log
(
DEBUG
,
msg
,
args
)
def
info
(
self
,
msg
,
*
args
):
self
.
_log
(
INFO
,
msg
,
args
)
def
warn
(
self
,
msg
,
*
args
):
self
.
_log
(
WARN
,
msg
,
args
)
def
error
(
self
,
msg
,
*
args
):
self
.
_log
(
ERROR
,
msg
,
args
)
def
fatal
(
self
,
msg
,
*
args
):
self
.
_log
(
FATAL
,
msg
,
args
)
_global_log
=
Log
()
log
=
_global_log
.
log
debug
=
_global_log
.
debug
info
=
_global_log
.
info
warn
=
_global_log
.
warn
error
=
_global_log
.
error
fatal
=
_global_log
.
fatal
def
set_threshold
(
level
):
# return the old threshold for use from tests
old
=
_global_log
.
threshold
_global_log
.
threshold
=
level
return
old
def
set_verbosity
(
v
):
if
v
<=
0
:
set_threshold
(
WARN
)
elif
v
==
1
:
set_threshold
(
INFO
)
elif
v
>=
2
:
set_threshold
(
DEBUG
)
Back
|
FazBrowse Home
|
New Git URL