我正在尝试在测试期间使用 FTP 服务器存根。我不想要控制台输出,但我想将日志记录到文件中。
我希望 FTP 服务器在不同的进程中运行,所以我使用多处理。
我的代码如下将所有日志记录设置为级别WARNING
:
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
import pyftpdlib.log as pyftpdliblog
import os
import logging
import multiprocessing as mp
authorizer = DummyAuthorizer()
authorizer.add_user('user', '12345', '.', perm='elradfmwM')
handler = FTPHandler
handler.authorizer = authorizer
pyftpdliblog.LEVEL = logging.WARNING
logging.basicConfig(filename='pyftpd.log', level=logging.INFO)
server = FTPServer(('', 2121), handler)
def main():
p = mp.Process(target=server.serve_forever)
p.start()
if __name__ == '__main__':
main()
如何仅将控制台日志记录设置为 WARNING 级别,或者更好的是完全关闭而不放弃文件日志记录?