我遇到了python日志问题。代码(如记录手册中)
import logging
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
fh = logging.FileHandler('/mydir/test.log')
fh.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
logger.debug('debug message')
class myclass():
def __init__(self, tQ, rQ):
logger.debug('Init myclass')
...
这会创建请求的文件test.log
但它是空的
该模块由另一个python脚本(龙卷风服务器)启动。我注意到文件权限是
-rw-r--r-- root root ... test.log
而所有其他脚本都属于pi pi
(脚本在RPi上运行)。我已经测试过修改权限
-rw-rw-rw- pi pi ... test.log
和
-rw-rw-rw- root pi ... test.log
没有任何信息写入文件(重启没有任何区别)。总之,日志文件只创建一次,但从未填充所请求的信息 - 为什么?