EPGStation icon indicating copy to clipboard operation
EPGStation copied to clipboard

[要望] 未起動による録画失敗時のログまたは外部コマンド実行

Open yuta2k opened this issue 1 year ago • 1 comments

環境

  • Version of EPGStation: 2.6.20
  • Version of Mirakurun: 3.9.0-rc.2
  • Version of Node: 16.13.1
  • Version of NPM: 8.1.2
  • OS(ホスト): Linux (Debian Bullseye) #1 SMP Debian 5.10.158-2 (2022-12-13)
  • Architecture: x64

Issue

EpgStation が落ちている間に録画予約があった場合、EpgStation 立ち上げ時にこの録画予約が取り消される挙動となります。

現状この際にはログが残らず、外部コマンドを使ってロギングしようにも後述のようにやや工夫が必要でした。 (厳密には debug レベルで delete recording: ... が出力されますが、実用的ではないです)

理想としては、フロントエンド上で失敗した予約の内容を見られればと思いますが、ひとまずはドロップログのように永続的なテキストファイルとして残したい、あるいは外部コマンドを容易に実行出来ればと思います。

既存の仕組みで実現する場合

上記のような機能を実現するためには

録画予約の削除時に実行されるコマンド

reservedeletedCommand を使用することになると思います。

ただし、これは録画が正常に終了した際にも実行されるため 、recordingFinishCommand などと組み合わせ、正常に録画が終了した program id を除外するような処理を外部コマンド・スクリプト側で組む必要がありました。

(難しくはないですが、ちょっと煩雑です)

yuta2k avatar Jan 22 '23 13:01 yuta2k