はじめに 珍しく仕事でバッチ処理を書く機会があり、PowerShell で書いてみました。その際に、ログを残すべきと思ったものの、普段書き慣れないため満足できる書き方ができませんでした。そのため PowerShell では、多分こんな感じでログを出力できたら嬉しいと思うものを形にしてみました。 成果物と README.md は github に置きました。せっかちな方はそちらを参照ください。 asterisk9101/Invoke-Logger バッチログについて バッチ処理に処理の経過を記録するログは付き物です。処理が転けた場合に、原因を追求するために参考となるログが理想ではありますが、欲しい情報が残っていないログに遭遇することは珍しくありません。また、ログが複数のファイルに分割されている場合に、横断的にログを参照できたりすると便利ですが、実際は記録形式がバラバラで大変見づらく、時系列に
![PowerShell で作ったバッチ処理のログを残す: Invoke-Logger](https://cdn-ak-scissors.b.st-hatena.com/image/square/2229b06639fa8312eb8ed2246354c3b484354be7/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UG93ZXJTaGVsbCUyMCVFMyU4MSVBNyVFNCVCRCU5QyVFMyU4MSVBMyVFMyU4MSU5RiVFMyU4MyU5MCVFMyU4MyU4MyVFMyU4MyU4MSVFNSU4NyVBNiVFNyU5MCU4NiVFMyU4MSVBRSVFMyU4MyVBRCVFMyU4MiVCMCVFMyU4MiU5MiVFNiVBRSU4QiVFMyU4MSU5OSUzQSUyMEludm9rZS1Mb2dnZXImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTEyYzk1YTg3MDU0ODdmMDI2Y2E1Yjc5NmI1ODc1ZjI5%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwYXN0ZXJpc2s5MTAxJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yYmQwYTdlMWFmYTA5NTFhNjdmMzFiMzhlYmQ0YzNkNA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D64e5a2878f06d2526e21d08526e3fbec)