中文 | English
This module is used for code log printing.
Enumeration |
---|
logging.CRITICAL |
logging.FATAL |
logging.ERROR |
logging.WARNING |
logging.WARN |
logging.INFO |
logging.DEBUG |
logging.NOTSE |
It is not recommended to directly instantiate objects using this class. It is recommended to obtain
Logger
objects directly through thegetLogger
interface.
Example:
from logging import Logger
logger = Logger("test_log")
Parameters:
Parameter | Type | Description |
---|---|---|
name | str | Log module name |
Print DEBUG level logs.
Example:
logger.debug("debug log")
# [2022-05-09 09:03:21][test_log][DEBUG] debug log
Parameters:
Parameter | Type | Description |
---|---|---|
message | str | Log information |
Print INFO level logs.
Example:
logger.info("info log")
# [2022-05-09 09:03:21][test_log][INFO] info log
Parameters:
Parameter | Type | Description |
---|---|---|
message | str | Log information |
Print WARNING level logs. Equivalent to the
warning
method.
Example:
logger.warn("warn log")
# [2022-05-09 09:03:21][test_log][WARNING] warn log
Parameters:
Parameter | Type | Description |
---|---|---|
message | str | Log information |
Print WARNING level logs.
Example:
logger.warn("warning log")
# [2022-05-09 09:03:21][test_log][WARNING] warning log
Parameters:
Parameter | Type | Description |
---|---|---|
message | str | Log information |
Print ERROR level logs.
Example:
logger.error("error log")
# [2022-05-09 09:03:21][test_log][ERROR] error log
Parameters:
Parameter | Type | Description |
---|---|---|
message | str | Log information |
Print FATAL level logs. Equivalent to the
critical
method.
Example:
logger.fatal("fatal log")
# [2022-05-09 09:03:21][test_log][CRITICAL] fatal log
Parameters:
Parameter | Type | Description |
---|---|---|
message | str | Log information |
Print critical level logs.
Example:
logger.critical("critical log")
# [2022-05-09 09:03:21][test_log][CRITICAL] critical log
Parameters:
Parameter | Type | Description |
---|---|---|
message | str | Log information |
Get the log instance object with the specified name. This method can prevent the repeated creation of
Logger
objects with the same name.
Example:
from logging import getLogger
log = getLogger("test_log")
Parameters:
Parameter | Type | Description |
---|---|---|
name | str | Log module name |
Return Value:
Data Type | Description |
---|---|
object | Logger object |
Set log storage related parameters. The storage information set here is the project-level log attribute.
Example:
save = True
path = "/usr/log/"
name = "test.log"
size = 4096
backups = 5
setSaveLog(save, path, name, size, backups)
# True
Parameters:
Parameter | Type | Description |
---|---|---|
name | str | Log module name |
Return Value:
Data Type | Description |
---|---|
bool | True - SuccessFalse - Failure |
Get whether the current log file storage is enabled.
Example:
getSaveLog()
# True
Parameters:
None
Return Value:
Data Type | Description |
---|---|
bool | True - EnabledFalse - Disabled |
Set the project-level log level.
Example:
level = "debug"
setLogLevel(level)
level = "WARN"
setLogLevel(level)
setLogLevel(logging.ERROR)
Parameters:
Parameter | Type | Description |
---|---|---|
level | str/int | Log level, can use string (case insensitive) or log level enumerations |
Return Value:
Data Type | Description |
---|---|
bool | True - SuccessFalse - Failure |
Get the current log level, returning the corresponding uppercase string of the log level.
Example:
getLogLevel()
# True
Parameters:
None
Return Value:
Data Type | Description |
---|---|
str | Uppercase string of the log levelCRITICAL , ERROR , WARNING , INFO , DEBUG , NOTSET |
Set the project-level DEBUG log switch. When DEBUG is enabled, logs of the configured log level, including DEBUG level logs, will be output. If DEBUG is disabled, DEBUG level logs will not be output even if the log level is set to DEBUG.
Example:
debug = True
setLogDebug(debug)
# True
Parameters:
Parameter | Type | Description |
---|---|---|
debug | bool | DEBUG log switch |
Return Value:
Data Type | Description |
---|---|
bool | True - SuccessFalse - Failure |
Get the DEBUG setting status.
Example:
getLogDebug()
# True
Parameters:
None
Return Value:
Data Type | Description |
---|---|
bool | True - EnabledFalse - Disabled |
from logging import getLogger, setLogLevel, setLogDebug, setSaveLog
# Set the DEBUG log switch, default is on
debug = True
setLogDebug(debug)
# True
# Set the log level, default is `debug`
level = "debug"
setLogLevel(level)
# True
# Set log storage
save = True
path = "/usr/log/"
name = "test.log"
size = 4096
backups = 5
setSaveLog(save, path, name, size, backups)
# True
# Module initialization
logger = getLogger("test_log")
# Print logs of different levels
logger.debug("debug log")
# [2022-05-09 09:03:21][test_log][DEBUG] debug log
logger.info("info log")
# [2022-05-09 09:03:21][test_log][INFO] info log
logger.warn("warn log")
# [2022-05-09 09:03:21][test_log][WARNING] warn log
logger.warning("warning log")
# [2022-05-09 09:03:21][test_log][WARNING] warning log
logger.error("error log")
# [2022-05-09 09:03:21][test_log][ERROR] error log
logger.fatal("fatal log")
# [2022-05-09 09:03:21][test_log][CRITICAL] fatal log
logger.critical("critical log")
# [2022-05-09 09:03:21][test_log][CRITICAL] critical log