SysInternals Process Monitor mungkin membantu dengan filter berikut:
- Path:
databaseName.ldf
(lebih suka path lengkap jika memungkinkan)
- Operasi:
WriteFile
Setelah tes Anda selesai, Anda dapat menyimpannya sebagai CSV atau XML untuk evaluasi Anda. Sayangnya, ukuran file ada di kolom detail, yang merupakan kolom teks yang mencakup hal-hal lain yang tidak menarik bagi Anda. Karena file log kemungkinan ditambahkan, Anda perlu menghitung sendiri panjang total (offset + panjang).
Dengan beberapa keterampilan pengkodean C #, Anda dapat menggunakan FileSystemWatcher . Manfaat: Anda dapat masuk dalam format yang paling cocok untuk Anda. Kerugian: kode Spaghetti yang berpotensi tidak diuji yang mungkin memiliki bug.
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);
}
}
}
}
}