File tree Expand file tree Collapse file tree 7 files changed +17
-23
lines changed Expand file tree Collapse file tree 7 files changed +17
-23
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [ Keep a Changelog] ( http://keepachangelog.com/ )
6
6
and this project adheres to [ Semantic Versioning] ( http://semver.org/ ) .
7
7
8
+ ## [ 0.1.1] (2023-04-25)
9
+
10
+ - renamed to secure_logger
11
+
8
12
## [ 0.1.0] (2023-04-14)
9
13
10
14
- initial release
Original file line number Diff line number Diff line change 3
3
# -------------------------------------------------------------------------
4
4
.PHONY : build requirements deps-update deps-init
5
5
6
- django-server :
7
- ./manage.py runserver 0.0.0.0:8000
8
-
9
- django-shell :
10
- ./manage.py shell_plus
11
-
12
-
13
- django-test :
14
- ./manage.py test
15
-
16
6
requirements :
17
7
pre-commit autoupdate
18
8
python -m pip install --upgrade pip wheel
Original file line number Diff line number Diff line change @@ -31,13 +31,13 @@ pip install secure-logger
31
31
## Usage
32
32
33
33
``` python
34
- from secure_logger.decorators import app_logger
34
+ from secure_logger.decorators import secure_logger
35
35
36
36
MY_SENSITIVE_KEYS = [" top-secret-password" , " equally-secret-value" ,]
37
37
38
38
class TestClass (object ):
39
39
40
- @app_logger (sensitive_keys = MY_SENSITIVE_KEYS , indent = 4 )
40
+ @secure_logger (sensitive_keys = MY_SENSITIVE_KEYS , indent = 4 )
41
41
def test_2 (self , test_dict , test_list ):
42
42
pass
43
43
@@ -51,10 +51,10 @@ o = TestClass()
51
51
o.test_2(test_dict = test_dict, test_list = test_list)
52
52
```
53
53
54
- Output
54
+ Generates log entries of this style and form:
55
55
56
56
``` log
57
- INFO:app_logger : __main__.TestClass().test_2() keyword args: {
57
+ INFO:secure_logger : __main__.TestClass().test_2() keyword args: {
58
58
"test_dict": {
59
59
"insensitive_key": "you-can-see-me",
60
60
"top-secret-password": "*** -- REDACTED -- ***",
Original file line number Diff line number Diff line change 7
7
8
8
# Increment this version number to trigger a new release. See
9
9
# CHANGELOG.md for information on the versioning scheme.
10
- __version__ = "0.1.0 "
10
+ __version__ = "0.1.1 "
11
11
12
12
# The app name will be used to define the name of the default plugin root and
13
13
# plugin directory. To avoid conflicts between multiple locally-installed
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ build-backend = "setuptools.build_meta:__legacy__"
24
24
# ------------------------------------------------------------------------------
25
25
[project ]
26
26
name = " secure-logger"
27
- version = " 0.1.0 "
27
+ version = " 0.1.1 "
28
28
authors = [
29
29
{
name =
" Lawrence McDaniel" ,
email =
" [email protected] " }
30
30
]
Original file line number Diff line number Diff line change 12
12
logger = logging .getLogger (__name__ )
13
13
14
14
15
- def app_logger (sensitive_keys : list = DEFAULT_SENSITIVE_KEYS , indent : int = 4 ):
15
+ def secure_logger (sensitive_keys : list = DEFAULT_SENSITIVE_KEYS , indent : int = 4 ):
16
16
"""Top level decorator, for defining input parameters."""
17
17
18
18
def decorate (func ):
@@ -23,7 +23,7 @@ def decorate(func):
23
23
its positional arguments, and keyword pairs presented as a formatted dict.
24
24
25
25
Sample output:
26
- 2022-07-08 19:40:51,085 INFO app_logger : courses.views.CourseListingView().get_queryset()
26
+ 2022-07-08 19:40:51,085 INFO secure_logger : courses.views.CourseListingView().get_queryset()
27
27
"""
28
28
29
29
@wraps (func )
@@ -65,7 +65,7 @@ def wrapper(*args, **kwargs):
65
65
kwargs_dict_repr += serialized_masked_dict (kwargs , sensitive_keys = sensitive_keys , indent = indent )
66
66
67
67
logger .info (
68
- "app_logger : {name_spec} {args} {kwargs}" .format (
68
+ "secure_logger : {name_spec} {args} {kwargs}" .format (
69
69
name_spec = name_spec ,
70
70
args = positional_args if len (positional_args ) > 0 else "" ,
71
71
kwargs = kwargs_dict_repr ,
Original file line number Diff line number Diff line change 6
6
"""
7
7
import logging
8
8
9
- from secure_logger .decorators import app_logger
9
+ from secure_logger .decorators import secure_logger
10
10
11
11
logging .basicConfig (level = logging .DEBUG )
12
12
18
18
]
19
19
20
20
21
- @app_logger (sensitive_keys = MY_SENSITIVE_KEYS , indent = 4 )
21
+ @secure_logger (sensitive_keys = MY_SENSITIVE_KEYS , indent = 4 )
22
22
def test_1 (msg ):
23
23
"""Test 1: a simple module function."""
24
24
print ("test 1: " + msg ) # noqa: T201
@@ -27,13 +27,13 @@ def test_1(msg):
27
27
class TestClass (object ):
28
28
"""Test class method logging."""
29
29
30
- @app_logger ()
30
+ @secure_logger ()
31
31
def test_2 (self , test_dict , test_list ):
32
32
"""Test class input parameter as objects."""
33
33
pass
34
34
35
35
36
- @app_logger ()
36
+ @secure_logger ()
37
37
class Test3 :
38
38
"""Test 3: decorate a class."""
39
39
You can’t perform that action at this time.
0 commit comments