代码拉取完成,页面将自动刷新
同步操作将从 QuecPython-solutions/modules 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# Copyright (c) Quectel Wireless Solution, Co., Ltd.All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import utime
class Logger:
def __init__(self, name):
self.name = name
self.__debug = True
self.__level = "debug"
self.__level_code = {
"debug": 0,
"info": 1,
"warn": 2,
"error": 3,
"critical": 4,
}
def __log(self, name, level, *message):
if self.__debug is False:
if self.__level == "debug" and level == "debug":
return
if self.__level_code.get(level) < self.__level_code.get(self.__level):
return
if hasattr(utime, "strftime"):
print(
"[{}]".format(utime.strftime("%Y-%m-%d %H:%M:%S")),
"[{}]".format(name),
"[{}]".format(level),
*message
)
else:
t = utime.localtime()
print(
"[{}-{:02d}-{:02d} {:02d}:{:02d}:{:02d}]".format(*t),
"[{}]".format(name),
"[{}]".format(level),
*message
)
def get_debug(self):
return self.__debug
def set_debug(self, debug):
if isinstance(debug, bool):
self.__debug = debug
return True
return False
def get_level(self):
return self.__level
def set_level(self, level):
if self.__level_code.get(level) is not None:
self.__level = level
return True
return False
def critical(self, *message):
self.__log(self.name, "critical", *message)
def error(self, *message):
self.__log(self.name, "error", *message)
def warn(self, *message):
self.__log(self.name, "warn", *message)
def info(self, *message):
self.__log(self.name, "info", *message)
def debug(self, *message):
self.__log(self.name, "debug", *message)
def getLogger(name):
return Logger(name)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。