import logging
import moduleB
log = logging.getLogger('')
result = moduleB.goFigure(5)
log.info('Answer was', result)
def goFigure(integer):
if not isinstance(integer, int):
log.critical('not an integer')
else:
return integer + 1
您可以创建自己的日志“模块”来实例化记录器,而不是让所有代码导入它。认为:
logger.py:
import logging
log = logging.getLogger('')
codea.py:
from logger import log
log.info('whatever')
from logger import log
log.warn('some other thing')
问题内容: 我想知道如何实现一个全局记录器,该记录器可以用自己的设置在任何地方使用: 我目前有一个自定义记录器类: 该类在一个单独的文件中,其中包含一些格式化程序和其他内容。记录器可以完美地独立运行。 我将此模块导入我的主python文件中,并创建一个像这样的对象: 但显然,我无法从代码的其他部分访问此对象。我使用错误的方法吗?有一个更好的方法吗? 问题答案: 使用创建一个名为全球记录。 main
我还没有碰过{IS HOME}/repository/conf中的log4j文件。我在管理控制台中将全局日志级别设置为DEBUG,同时试图解决travelocity示例报告响应中没有SAML2断言的问题,并且我无法将日志级别设置恢复为默认值。单击revert to default按钮不执行任何操作,重新启动wso2服务器也不执行任何操作。
问题内容: Go中应用程序登录的模式是什么?如果我有例如需要登录的5个goroutine,我应该… 创建一个单曲并传递它? 传递指向该指针的指针? 每个例程或函数都应创建一个记录器吗? 我应该将记录器创建为全局变量吗? 问题答案: 创建一个log.Logger并传递给他? 那是可能的。甲log.Logger可以同时从多个够程中使用。 传递指向该日志的指针。 log.New返回a ,通常表明您应该将
问题内容: 我正在使用python记录器。以下是我的代码: 我的问题是我在每个呼叫的日志文件中都有多个条目。我该如何解决? 问题答案: 该已经是一个单例。(文件) 问题在于,每次调用时,都会向实例添加另一个处理程序,这将导致日志重复。 也许像这样?
问题内容: 此代码为何起作用: 但这给出了“分配前引用的局部变量’var’”错误: 问题答案: 因为在第一个代码中,您已经创建了一个局部变量并使用了它的值,而在第二个代码中,您正在使用局部变量,而没有对其进行定义。 因此,如果要使第二个功能正常工作,则需要声明:- 在使用该功能之前。 而在此代码中: 更新 :- 但是,按照@Tim的注释,您不应在函数内部使用变量。最好在使用变量之前先定义变量,然后
我有一个SpringCloudGateway应用程序,它充当我的数据服务的网关。我的应用程序使用SSE在UI中推送通知。当我看到网关日志时,我的日志中充满了异常,如: 我有一个错误处理程序类: 但它仍在记录错误。如何使我的网关不写入日志。 我的pom文件是: 我的依赖关系树: