java logger 配置_Logger 配置以记录到文件并打印到stdout

只需获取根 Logger 的句柄并添加StreamHandler . StreamHandler写入stderr . 不确定你是否真的需要stdout而不是stderr,但这是我在设置Python Logger 时使用的,我也添加了FileHandler . 然后我的所有日志都会转到这两个地方(这听起来像你想要的) .

import logging

logging.getLogger().addHandler(logging.StreamHandler())

您还可以向其添加Formatter,以便所有日志行都有一个公共 Headers .

即:

import logging

logFormatter = logging.Formatter("%(asctime)s [%(threadName)-12.12s] [%(levelname)-5.5s] %(message)s")

rootLogger = logging.getLogger()

fileHandler = logging.FileHandler("{0}/{1}.log".format(logPath, fileName))

fileHandler.setFormatter(logFormatter)

rootLogger.addHandler(fileHandler)

consoleHandler = logging.StreamHandler()

consoleHandler.setFormatter(logFormatter)

rootLogger.addHandler(consoleHandler)

打印到以下格式:

2012-12-05 16:58:26,618 [MainThread ] [INFO ] my message

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值