Python

python3のloggingを呼ぶための自作logger.pyは作るときにハマったこと

投稿日:

python3 の標準ログ出力モジュールであるlogging。
これを自作のlogger.pyにあるgetLoggerから返そうとした。
loggerの取得を共通関数化したかったからです。

すると、メインのmain.pyでimport logger して、log=logger.getLogger()したらエラーが出て困った。

log = logger.getLogger()
AttributeError: module ‘logger’ has no attribute ‘getLogger’

2日ぐらい調べて解決できたのが、自作の「logger.py」というファイル名が悪かったということ。これを「customLogger.py」に変更するとできた。

これは環境によるかもしれない。しかしpython3がうまく名前解決できない事があるらしく、このようなエラーが発生したいたようだ。

-Python

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Ubuntu16.04にPython3環境を構築する

Ubuntu16.04をインストールしたら、この順でやっていこう。 1.aptのパッケージリスト最新化 $ sudo apt update   2.Python3の最新化 $ sudo ap …

no image

Python3 RecursionError: maximum recursion depth exceeded

再起処理の自作URLクローラーを夜回したら、朝起きたら落ちていた。   File “/usr/lib/python3.5/threading.py”, line 224, in __init …

no image

【Python クローリング&スクレイピング】を読んで

紀伊国屋で買いました。 カバー外してます。 クローリングフレームワーク lxml Beautiful Soup Scrapy クローリング→データ収集 スクレイピング→収集したものからデータ抽出するこ …

no image

Ubuntu 16.04で pycharm でPython2 開発環境構築

no image

Python3 RotatingFileHandlerでログファイルサイズを抑えて世代管理

RotatingFileHandlerは何世代までローテーションできる? RotatingFileHandlerは何世代でもローテ―ションできるようです。 args=(“log/app.log”, ‘ …