私はPythonロギングを使用しており、次のようなフォーマッタを持っています:
formatter = logging.Formatter(
'%(asctime)s - %(pathname)86s - %(lineno)4s - %(message)s', '%d %H:%M'
)
ご覧のとおり、私はログ ファイルの情報が列にきちんと並んでいるのが好きです。パス名用に 86 個のスペースを予約している理由は、私のプログラムで使用されている一部のファイルへのフル パスが非常に長いためです。ただし、本当に必要なのは、完全なパスではなく、実際のファイル名だけです。ロギング モジュールにファイル名だけを教えてもらうにはどうすればよいですか? さらに良いことに、私は長いファイル名をいくつか持っているので、ファイル名の最初の 3 文字、その後に「~」、そして最後の 16 文字が必要です。そう
/Users/Jon/important_dir/dev/my_project/latest/testing-tools/test_read_only_scenarios_happily.py
なるべき
tes~arios_happily.py