Weaveの同期のログをバッチで自動的に整理
Weaveが同期するたびにログを取るようにしているため、ログのファイルサイズが大きくなり、ログが見づらくなっているので、Windowsへのログオンのたびに古いログをrenameして自動的に整理するようにバッチファイルを作成。
Linuxの場合は、tail -f brief.log コマンドでログが大きくなっても、見やすいので問題なし。
@echo off SET DT=%date:~-10% SET YYYY=%DT:~0,4% SET MM=%DT:~5,2% SET DD=%DT:~8,2% SET TM=%TIME: =0% SET HOUR=%TM:~0,2% SET MIN=%TM:~3,2% SET YYYYMMDDHHMM=%YYYY%%MM%%DD%%HOUR%%MIN% SET WEAVELOG=D:\foo\Firefox\Profiles\weave\logs\ SET SRCBRIEFFNAME=%WEAVELOG%brief-log.txt SET DSTBRIEFFNAME=brief-log.%YYYYMMDDHHMM%.txt SET SRCVERBOSEFNAME=%WEAVELOG%verbose-log.txt SET DSTVERBOSEFNAME=verbose-log.%YYYYMMDDHHMM%.txt RENAME %SRCBRIEFFNAME% %DSTBRIEFFNAME% RENAME %SRCVERBOSEFNAME% %DSTVERBOSEFNAME%
「SET TM=%TIME: =0%」は空白を0に置換。時刻が1桁の場合、空白が入ってしまい、ファイル名としてまずいので。