コピー2019.02.12スポンサーリンクここではPythonを使ったロギングの環境設定(config)について見ていこうと思います。ロギングは3種類の方法で設定することができます。設定メソッドを呼び出すPythonコードを明示的に使って、ロガー、ハンドラ、フォーマッタを生成する方法で、これまでにすでにやってきた方法です。残りの2つは、ロギングの設定ファイルを作り、それをfileConfig()関数を使って読み込む方法と、設定情報を辞書型で記述し、それをdictConfig()関数に渡す方法があります。ドキュメントdocs.python.jpここではこのfileConfig()とdictConfig()を使った方法を見ていきましょう。目次fileConfig()でiniファイルを読み込むdictConfig()に辞書型データの設定を渡すまとめスポンサーリンクfileConfig()でiniファイルを読み込むロギングの設定ファイルを作り、それをfileConfig()関数を使って読み込む方法から見ていきましょう。メインの処理を行うコードを次のように書いてみます。ここでのファイル名はlogging_lesson.pyとしています。message')これまでのログ出力のコードとほぼ同じようなコードです。違うところはlogging.confgをインポートしているところと、fileConfig()でlogging.iniファイルを読み込んでいるところです。ここでfileConfig()で読み込むlogging.iniファイルを作って設定を記述してみます。ここでは公式ドキュメントにある設定を利用しています。%(message)sこのファイルと同じ作業ディレクトリに保存して、ターミナルで実行してみます。logging.iniの最終行で記述しているフォーマットで結果が表示されます。logging.iniの部分のコード表示は、スペースの都合で途中までになっていますが、結果はWARNINGまでの表示となっています。これは、logging.iniの[logger_root]をlevel=WARNINGと指定し、メインのコードはgetLogger(__name__)としているからです。ここで、logging.iniの[logger_simpleExample]がlevel=DEBUGとなっているので、メインのコードをgetLogger(simpleExample)にしてみます。message')実行するとこうなります。結果がDEBUGまで表示されているのがわかります。スポンサーリンクdictConfig()に辞書型データの設定を渡す設定情報を辞書型で記述し、dictConfig()関数に渡す方法を見ていきます。上記のlogging.iniに記述していた設定情報をdict型で記述し、dictConfig()に次のように渡します。message')実行するとこうなります。DEBUGまで表示されているのがわかります。logging.iniファイルで設定するよりも、このdictConfig()で記述した設定ファイルを使って開発することが多いそうです。スポンサーリンクまとめここではPythonを使ったロギングの環境設定(config)について扱いました。ロギングの設定には、既に別のところで扱ったように、設定メソッドを呼び出すPythonコードを明示的に使って、ロガー、ハンドラ、フォーマッタを生成してきましたが、ここでは、ロギングの設定ファイルを作ってfileConfig()関数を使って読み込む方法と、設定情報を辞書型で記述し、それをdictConfig()関数に渡す方法を見てきました。fileConfig()を使ってlogging.iniファイルなどを利用するよりも、dictConfig()で記述した設定ファイルを使って開発する場面が多いようなので、このあたりも念頭に置いておくと良いでしょう。pycodestyle,flake8,pyLintPythonのコードの書き方は、他の人がコードを読んでも意味がわかるように書くのが大切です。そのコーディング規約としてPEP8があります。コードスタイルのチェックツールとして、pycodestyle、flake8、pyLintがあります。【Python】OpenCVでチェス盤とサークルグリッドのマーカー検出OpenCVを使ったPythonでの画像処理について、チェスボードとサークルグリッドと呼ばれるキャリブレーション器具を使って、補正のための基準となるグリッドのマーカー検出を扱います。カメラで撮影した時に生じる歪みの処理の元になります。【Python】OpenCVのHarrisコーナー検出とShi-Tomasiコーナー検出OpenCVを使ったPythonでの画像処理について、ここではコーナー検出を学びます。Harrisコーナー検出でcornerHarris()を、Shi-Tomasiコーナー検出でgoodFeaturesToTrack()を扱います。【Python】標準ウェブライブラリurllib.requestの使い方Pythonの標準ウェブライブラリであるurllib.requestを使って、HTTP通信を行います。使ってテストしてみます。【Python】ロギングのフィルタで出力するログ記録をフィルタリングPythonを使ったロギングの機能について、ここではフィルタ(filter)を扱います。ロギングのフィルタは、ログ出力をする時に、どのログ記録を出力するかをきめ細かく設定するフィルタリング機能です。パスワードをログ出力したくない時などに利用します。-ちょこっとPEP8Pythonのコードの書き方について、PEP8に書いてあることのごく簡単な部分について実例を交えて見て行きましょう。決まり通りに書かなくてもプログラミングは動きますが、読みやすいコードを書いていく為にまずはこのあたりからはじめてみましょう。notebookの基本的な使い方。notebookの基本的な使い方。f-stringsスポンサーリンクタイトルとURLをコピーしました。