答え1
SysInternals プロセス モニター次のフィルターが役立つ場合があります:
- パス:
databaseName.ldf
(可能であればフルパスを推奨) - 手術:
WriteFile
テストが終了したら、評価用に CSV または XML として保存できます。残念ながら、ファイル サイズは詳細列にあります。これは、興味のないその他の情報を含むテキスト列です。ログ ファイルは追加される可能性が高いため、合計の長さ (オフセット + 長さ) を自分で計算する必要があります。
C#のコーディングスキルがあれば、ファイルシステムウォッチャー利点: 自分に最適な形式でログインできます。欠点: バグがある可能性のある、テストされていないスパゲッティ コードです。
using System;
using System.IO;
namespace FileSizeChangeLogger
{
static class Program
{
static long lastSize;
static FileInfo file = new FileInfo(@"D:\temp\myfilename.txt");
static void Main()
{
lastSize = file.Length;
var watcher = new FileSystemWatcher {Path = file.DirectoryName};
watcher.Changed += OnFileChange;
while (true)
{
watcher.WaitForChanged(WatcherChangeTypes.Changed);
}
}
private static void OnFileChange(object sender, FileSystemEventArgs e)
{
if (e.FullPath.Equals(file.FullName, StringComparison.InvariantCultureIgnoreCase))
{
file.Refresh();
var newSize = file.Length;
if (newSize != lastSize)
{
Console.WriteLine(file.Length);
}
}
}
}
}