Skip to content

Commit 708b7a3

Browse files
committed
3. update default format of morebuiltins.logs.LogHelper to "%(asctime)s | %(levelname)-5s | %(filename)+8s:%(lineno)+3s - %(message)s".
1 parent 914346a commit 708b7a3

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
### 1.3.3 (2025-09-01)
44
1. add `morebuiltins.logs.LogHelper.handle_crash` to log uncaught exceptions.
55
2. fix `morebuiltins.logs.LogHelper.bind_handler` to avoid adding duplicate queue handlers.
6+
3. update default format of `morebuiltins.logs.LogHelper` to `"%(asctime)s | %(levelname)-5s | %(filename)+8s:%(lineno)+3s - %(message)s"`.
67

78
### 1.3.2 (2025-08-02)
89
1. fix typing-hint for `morebuiltins.funcs.threads` decorator, now it returns `Callable[..., Future]`.

doc.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2759,8 +2759,9 @@ The default file handler is a SizedTimedRotatingFileHandler, which can rotate lo
27592759

27602760
Examples::
27612761

2762+
# 1. Bind a StreamHandler to the "mylogger" logger, output to sys.stdout
27622763
import logging
2763-
from morebuiltins.log import LogHelper
2764+
from morebuiltins.logs import LogHelper
27642765

27652766
LogHelper.shorten_level()
27662767
logger = LogHelper.bind_handler(name="mylogger", filename=sys.stdout, maxBytes=100 * 1024**2, backupCount=7)
@@ -2770,6 +2771,23 @@ Examples::
27702771
logger.info("This is an info message")
27712772
logger.fatal("This is a critical message")
27722773

2774+
# 2. Bind file and stderr in the same logger
2775+
import sys
2776+
import logging
2777+
from morebuiltins.logs import LogHelper
2778+
LogHelper.shorten_level()
2779+
logger = LogHelper.bind_handler(name="mylogger", filename="mylog.log", maxBytes=100 * 1024**2, backupCount=7)
2780+
logger = LogHelper.bind_handler(name="mylogger", filename=sys.stderr)
2781+
logger.info("This is an info message")
2782+
2783+
# 3. Use queue=True to make logging non-blocking, both file and stderr
2784+
import sys
2785+
from morebuiltins.logs import LogHelper
2786+
LogHelper.shorten_level()
2787+
logger = LogHelper.bind_handler(name="mylogger", filename="mylog.log", maxBytes=100 * 1024**2, backupCount=7, queue=True)
2788+
logger = LogHelper.bind_handler(name="mylogger", filename=sys.stderr, queue=True)
2789+
logger.info("This is an info message")
2790+
27732791
```
27742792

27752793

morebuiltins/logs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ class LogHelper:
7373
"""
7474

7575
DEFAULT_FORMAT = (
76-
"%(asctime)s %(levelname)-5s %(funcName)s:%(filename)s:%(lineno)s | %(message)s"
76+
"%(asctime)s | %(levelname)-5s | %(filename)+8s:%(lineno)+3s - %(message)s"
7777
)
7878
DEFAULT_FORMATTER = logging.Formatter(DEFAULT_FORMAT)
7979
FILENAME_HANDLER_MAP: Dict[str, logging.Handler] = {}

0 commit comments

Comments
 (0)