O SysInternals Process Monitor pode ser útil com os seguintes filtros:
- Caminho:
databaseName.ldf
(prefira o caminho completo, se possível) - Operação:
WriteFile
Quando o teste terminar, você poderá salvá-lo como CSV ou XML para sua avaliação. Infelizmente, o tamanho do arquivo está na coluna de detalhes, que é uma coluna de texto que inclui outras coisas que não são interessantes para você. Como os arquivos de log provavelmente são anexados, você precisa calcular o comprimento total sozinho (deslocamento + comprimento).
ComalgumashabilidadesdecodificaçãoemC#,vocêpodeusaro
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);
}
}
}
}
}