FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
pre-commit/pre_commit/logging_handler.py at v4.2.0 · pre-commit/pre-commit · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
pre-commit
/
pre-commit
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
1k
Star
15.5k
Code
Issues
18
Pull requests
8
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
pre-commit
/
pre_commit
/
logging_handler.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
42 lines (33 loc) · 1019 Bytes
Breadcrumbs
pre-commit
/
pre_commit
/
logging_handler.py
Copy path
File metadata and controls
42 lines (33 loc) · 1019 Bytes
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
from
__future__
import
annotations
import
contextlib
import
logging
from
collections
.
abc
import
Generator
from
pre_commit
import
color
from
pre_commit
import
output
logger
=
logging
.
getLogger
(
'pre_commit'
)
LOG_LEVEL_COLORS
=
{
'DEBUG'
:
''
,
'INFO'
:
''
,
'WARNING'
:
color
.
YELLOW
,
'ERROR'
:
color
.
RED
,
}
class
LoggingHandler
(
logging
.
Handler
):
def
__init__
(
self
,
use_color
:
bool
)
->
None
:
super
().
__init__
()
self
.
use_color
=
use_color
def
emit
(
self
,
record
:
logging
.
LogRecord
)
->
None
:
level_msg
=
color
.
format_color
(
f'[
{
record
.
levelname
}
]'
,
LOG_LEVEL_COLORS
[
record
.
levelname
],
self
.
use_color
,
)
output
.
write_line
(
f'
{
level_msg
}
{
record
.
getMessage
()
}
'
)
@
contextlib
.
contextmanager
def
logging_handler
(
use_color
:
bool
)
->
Generator
[
None
]:
handler
=
LoggingHandler
(
use_color
)
logger
.
addHandler
(
handler
)
logger
.
setLevel
(
logging
.
INFO
)
try
:
yield
finally
:
logger
.
removeHandler
(
handler
)
Back
|
FazBrowse Home
|
New Git URL