python logger 没有往文件写 log

2016-03-04 14:41:43 +08:00
 scalaview

代码是下面这么写的,用的是 fileHandler ,但是怎么都输出不了到 orion.log 文件 zhong 中,请问大家可以看出哪里写错了吗

import logging
import logging.config


def logger():
    logging.config.fileConfig("logging.conf")
    return logging.getLogger("orion")

#使用
logger().info("finish")

# logging.conf
[loggers]
keys=root, orion

[handlers]
keys=consoleHandler,fileHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=fileHandler

[logger_orion]
level=DEBUG
handlers=fileHandler
propagate=0
qualname=logger_orion

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stderr,)

[handler_fileHandler]
class=FileHandler
level=INFO
formatter=simpleFormatter
args=('orion.log', 'a+')

[formatter_simpleFormatter]
format=%(asctime)s[%(name)s]:%(levelname)s-{%(module)s-%(funcName)s-line:%(lineno)d}: %(message)s
3804 次点击
所在节点    Python
5 条回复
zjb861107
2016-03-04 15:12:20 +08:00
我试了可以写入,不是代码的问题
scalaview
2016-03-04 15:26:20 +08:00
@zjb861107 我没想到具体什么原因了,因为看上去也没有哪里错误的地方
zjb861107
2016-03-04 16:21:25 +08:00
logging.conf ,是不是这个文件编码的问题?
scalaview
2016-03-04 17:07:36 +08:00
@zjb861107 我好像知道是什么原因了

一但我用多线程处理的时候,线程里面调用 logger 就不能写入到文件里面

多线程的 logger 是怎么写的,有什么不一样么
sujin190
2016-03-04 21:51:30 +08:00
一样的啊, logging 底层有锁的啊,线程安全的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX