Python のログには文字列を切り捨てるフォーマッタがありますか? 質問する

Python のログには文字列を切り捨てるフォーマッタがありますか? 質問する

Python ログPythonの他の場所では見られない構文で文字列をフォーマットします。

 'format': '%(name)s'

フォーマッタを使用してエラー メッセージを切り捨てる方法はありますか? それともそのために LogRecord クラスをオーバーライドする必要がありますか?

これはメッセージの一部を切り捨てます(ただし、この機能に関するドキュメントは通常の場所):

 'format': '%(name).40s %(message).40s'

可能であれば、フォーマットされたメッセージ全体を切り捨てることをお勧めします (たとえば、80 列のコンソールの場合)。

ベストアンサー1

これは、文字列のフォーマットの古いスタイルです。「.L」を使用すればいいと思います。ここで、L は文字列を任意の長さに切り捨てる長さです。例:

'format': '%(name).5s'  

長さは 5 文字に切り捨てられます。

見つけるのは少し難しいですが、実際にはドキュメント:

精度は、'f' および 'F' でフォーマットされた浮動小数点値の場合は小数点の後に何桁表示するか、または 'g' または 'G' でフォーマットされた浮動小数点値の場合は小数点の前後に何桁表示するかを示す小数点数です。数値以外の型の場合、このフィールドは最大フィールド サイズ、つまりフィールドの内容から使用される文字数を示します。

おすすめ記事