取込日

EACスタイルのログをもとに取り込んだ日を別のフィールド、例えばDATE_RIPなどに新定義していく

下準備

foobar2000はライブラリデータベースの無駄な肥大化を防ぐため、デフォルトでLOGフィールドの値をデータベースに登録しません。スパムフィールド扱いされているからです。
LargeFieldsConfig.txtを編集します。行頭に#でコメント化できるので#を付け足すと楽に無効化できます。

LargeFieldsConfig.txt

fieldBasic=LOG
#fieldSpam=LOG

スクリプト

DATE_RIP=
$puts(foo,$substr(%log%,$add($strstr(%log%,logfile),13),$add($strchr(%log%,':'),2)))
$puts(bar,$replace($get(foo),January,01,February,02,March,03,April,04,May,05,June,06,July,07,August,08,September,09,October,10,November,11,December,12))
$puts(year,$substr($get(bar),$sub($strchr($get(bar),','),4),$sub($strchr($get(bar),','),1)))
$puts(month,$substr($get(bar),$sub($strchr($get(bar),','),7),$sub($strchr($get(bar),','),6)))
$puts(day,$num($substr($get(bar),$sub($strchr($get(bar),'.'),2),$sub($strchr($get(bar),'.'),1)),2))
$puts(hour,$num($substr($get(bar),$sub($strchr($get(bar),':'),2),$sub($strchr($get(bar),':'),1)),2))
$puts(minute,$substr($get(bar),$add($strchr($get(bar),':'),1),$add($strchr($get(bar),':'),2)))
$puts(date,$get(year)-$get(month)-$get(day))
$puts(time,$get(hour):$get(minute):00)
$puts(timezone,+09:00)
$if(%log%,$get(date)T$get(time)$get(timezone),)

  • 最終更新:2016-09-28 22:58:58

このWIKIを編集するにはパスワード入力が必要です

認証パスワード