Pythonのログ機能に関して
お世話になります。
Python3.7でプログラムを作成していますが、ログ機能を導入しようとしてつまずいています。
とりあえず、例として、下記のようなプログラムを作成して、ログをファイルに出力しようとしているのですが、ログが出力されず、困っております。
どこが問題なのか、よければ教えていただけないでしょうか。
なお、ソースコードは2つに分かれていますが、両方ともログが出力されない状況です。
よろしくお願いいたします。
ソースコード
test1.py
import logging
from logging import getLogger, FileHandler, Formatter
from test2 import *
def main():
print("start")
log = getLogger("test1")
log.info("main initialized.")
ret=test2()
log.info("result=%d" % ret)
log.info("finished.")
print("result=%d" % ret)
print("finished")
def log_init():
hLogHandler=FileHandler("testapp.log", mode="w", encoding="UTF-8")
hLogHandler.setLevel(logging.DEBUG)
hLogFormatter=Formatter("%(levelname)s - %(name)s (%(asctime)s.%(msecs)03d):\n%(message)s", "%H:%M:%S")
hLogHandler.setFormatter(hLogFormatter)
log = getLogger("logger")
log.setLevel(logging.DEBUG)
log.addHandler(hLogHandler)
if __name__ == "__main__":
log_init()
main()
test2.py
import logging
from logging import getLogger, FileHandler, Formatter
def test2():
log = getLogger("test2")
log.setLevel(logging.DEBUG)
log.info("test2 initialized.")
ret=1*2*3*4*5
log.info("finished.")
return ret