【python】本番環境でLoggerがValueError: Unable to configure handler 'h_logfile'吐いて困った話

ローカルだと動く
本番用のVMにデプロイした後、python直接叩けば起動はする
でもGunicorn経由でサービスを起動しようとすると

ValueError: Unable to configure handler 'h_logfile'

エラーで二進も三進もいかなくなった時の対応。

①ログ保存用のフォルダがない

エラーの正体は「そのフォルダないですけどぉ」ということらしいので、フォルダを作ってあげる。

$ mkdir DIRECTORY_NAME

②フォルダがあるのに同じエラーになる

その場合、実行ユーザーにログファイルへの書き込み権限がない場合が考えられる。
その場合は、rootでログインしてサービスを実行してみる。

ちなみにファイルごとのアクセス権限の確認は

$ ls -l

アクセス権の変更は

$ chmod 777 FILE_NAME

※777は誰でも読み書き実行できるgaba設定。
1が実行、2が書き込み、4が読み取りで、付与したい権限ぶん足し算する。(実行だけなら1、実行+読み取りなら5、読み+書きなら6)
最初の1桁目がログインユーザー、2桁目が親グループのユーザー、3桁目がその他のユーザー。

③フォルダも作った、権限周りも問題ないはずなのにエラーが直らない

再起動しろ。

この記事が気に入ったらサポートをしてみませんか?