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

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

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

no image

PythonでHello World!

Pythonファイルの拡張子は「.py」 Pythonファイルは「.py」で保存する。 例)helloworld.py 文字出力は print(‘出力する文字’) 例)prin …

no image

Pythonの文法

1行に1文だけ書いていく。 文字列は\”又は\’で囲む 例) urlopen(‘http://www.yahoo.com/’) 例) urlopen(& …

no image

Ubuntu 16.04にPyCharm 2017.2.4をインストールする

PyCharm 2017.2.4をダウンロードする http://www.jetbrains.com/pycharm/download/download-thanks.html?platform=li …

no image

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