Skip to content

Commit 4a45b1f

Browse files
edit loguru examples
1 parent c4aac82 commit 4a45b1f

File tree

12 files changed

+111
-135
lines changed

12 files changed

+111
-135
lines changed

productive_tools/logging_tools/filter/logging_example.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
logging.basicConfig(
44
filename="hello.log",
5-
format="%(asctime)s | %(levelname)-8s | %(module)s:%(funcName)s:%(lineno)d - %(message)s",
5+
format="%(asctime)s | %(levelname)s | %(module)s:%(funcName)s:%(lineno)d - %(message)s",
6+
datefmt="%Y-%m-%d %H:%M:%S",
67
level=logging.INFO,
78
)
89

@@ -12,12 +13,9 @@ def filter(self, record):
1213
return "Hello" in record.msg
1314

1415

15-
# Create a custom logging filter
16-
custom_filter = CustomFilter()
17-
1816
# Get the root logger and add the custom filter to it
1917
logger = logging.getLogger()
20-
logger.addFilter(custom_filter)
18+
logger.addFilter(CustomFilter())
2119

2220

2321
def main():

productive_tools/logging_tools/filter/loguru_example.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from loguru import logger
22

3+
logger.remove()
34
logger.add("hello.log", filter=lambda x: "Hello" in x["message"], level="INFO")
45

56

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,18 @@
11
import logging
22

3-
# Create a logger and set the logging level
43
logging.basicConfig(
54
level=logging.INFO,
65
format="%(asctime)s | %(levelname)s | %(module)s:%(funcName)s:%(lineno)d - %(message)s",
76
datefmt="%Y-%m-%d %H:%M:%S",
87
)
9-
logger = logging.getLogger(__name__)
108

119

12-
def encode_data(data: list):
13-
logger.info("Encode data")
14-
data_map = {"a": 1, "b": 2, "c": 3}
15-
logger.debug(f"Data map: {data_map}")
16-
return [data_map[num] for num in data]
10+
def main():
11+
logging.debug("Loaded 1000 rows from dataset.csv")
12+
logging.info("Started training RandomForest model")
13+
logging.warning("Missing values detected in 'age' column")
14+
logging.error("Model training failed: insufficient memory")
1715

1816

19-
def add_one(data: list):
20-
logger.info("Add one")
21-
return [num + 1 for num in data]
22-
23-
24-
def process_data(data: list):
25-
logger.info("Process data")
26-
data = encode_data(data)
27-
logger.debug(f"Encoded data: {data}")
28-
data = add_one(data)
29-
logger.debug(f"Added one: {data}")
30-
31-
32-
process_data(["a", "a", "c"])
17+
if __name__ == "__main__":
18+
main()
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from loguru import logger
2+
3+
4+
def main():
5+
logger.debug("Loaded 1000 rows from dataset.csv")
6+
logger.info("Started training RandomForest model")
7+
logger.warning("Missing values detected in 'age' column")
8+
logger.error("Model training failed: insufficient memory")
9+
10+
11+
if __name__ == "__main__":
12+
main()
Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,4 @@
1-
def encode_data(data: list):
2-
data_map = {"a": 1, "b": 2, "c": 3}
3-
return [data_map[num] for num in data]
4-
5-
6-
def add_one(data: list):
7-
return [num + 1 for num in data]
8-
9-
10-
def add_two(data: list):
11-
return [num + 2 for num in data]
12-
13-
14-
def multiply_by_two(data: list):
15-
return [num * 2 for num in data]
16-
17-
18-
def process_data(data: list):
19-
data = encode_data(data)
20-
print(f"Encoded data: {data}")
21-
data = add_one(data)
22-
print(f"Added one: {data}")
23-
data = add_two(data)
24-
print(f"Added two: {data}")
25-
data = multiply_by_two(data)
26-
print(f"Multiplied by two: {data}")
27-
return data
28-
29-
30-
process_data(["a", "a", "c"])
1+
print("Loaded 1000 rows from dataset.csv")
2+
print("Started training RandomForest model")
3+
print("Missing values detected in 'age' column")
4+
print("Model training failed: insufficient memory")
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import logging
2+
3+
from colorlog import ColoredFormatter
4+
5+
formatter = ColoredFormatter(
6+
"%(log_color)s%(asctime)s | %(levelname)s | %(message)s",
7+
datefmt="%Y-%m-%d %H:%M:%S",
8+
log_colors={
9+
"DEBUG": "cyan",
10+
"INFO": "green",
11+
"WARNING": "yellow",
12+
"ERROR": "red",
13+
"CRITICAL": "bold_red",
14+
},
15+
)
16+
17+
handler = logging.StreamHandler()
18+
handler.setFormatter(formatter)
19+
20+
logger = logging.getLogger(__name__)
21+
logger.addHandler(handler)
22+
logger.setLevel(logging.DEBUG)
23+
24+
logger.info("Colorized info message")

productive_tools/logging_tools/simple_examples/loguru_example.py renamed to productive_tools/logging_tools/pretty_logging/loguru_example.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1+
import sys
2+
13
from loguru import logger
24

5+
logger.remove()
6+
logger.add(
7+
sys.stdout,
8+
colorize=True,
9+
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level}</level> | <cyan>{message}</cyan>",
10+
)
311

4-
def main():
12+
if __name__ == "__main__":
513
logger.debug("This is a debug message")
614
logger.info("This is an info message")
715
logger.warning("This is a warning message")
816
logger.error("This is an error message")
9-
10-
11-
if __name__ == "__main__":
12-
main()

productive_tools/logging_tools/rotate_log/logging_example.py

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,18 @@
44
logger = logging.getLogger(__name__)
55
logger.setLevel(logging.DEBUG)
66

7-
# Create a formatter with the desired log format
8-
formatter = logging.Formatter(
9-
"%(asctime)s | %(levelname)-8s | %(module)s:%(funcName)s:%(lineno)d - %(message)s",
10-
datefmt="%Y-%m-%d %H:%M:%S",
7+
handler = TimedRotatingFileHandler("debug.log", when="W0", interval=1, backupCount=4)
8+
handler.setLevel(logging.INFO)
9+
handler.setFormatter(
10+
logging.Formatter(
11+
"%(asctime)s | %(levelname)s | %(module)s:%(funcName)s:%(lineno)d - %(message)s",
12+
datefmt="%Y-%m-%d %H:%M:%S",
13+
)
1114
)
15+
logger.addHandler(handler)
1216

13-
file_handler = TimedRotatingFileHandler(
14-
filename="debug2.log", when="W0", interval=1, backupCount=4
15-
)
16-
file_handler.setLevel(logging.INFO)
17-
file_handler.setFormatter(formatter)
18-
logger.addHandler(file_handler)
19-
20-
21-
def main():
17+
if __name__ == "__main__":
2218
logger.debug("This is a debug message")
2319
logger.info("This is an info message")
2420
logger.warning("This is a warning message")
2521
logger.error("This is an error message")
26-
27-
28-
if __name__ == "__main__":
29-
main()

productive_tools/logging_tools/save_to_file/logging_example.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
format="%(asctime)s | %(levelname)s | %(module)s:%(funcName)s:%(lineno)d - %(message)s",
66
datefmt="%Y-%m-%d %H:%M:%S",
77
handlers=[
8-
logging.FileHandler(filename="info.log", level=logging.INFO),
9-
logging.StreamHandler(level=logging.DEBUG),
8+
logging.FileHandler(filename="info.log"),
9+
logging.StreamHandler(),
1010
],
1111
)
1212

productive_tools/logging_tools/simple_examples/logging_example.py

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)