Aracılığıyla paylaş


MSBuild ile Yapı Günlükleri Alma

Anahtarları ile MSBuild kullanarak, ne kadar yapı veri ve bir veya daha fazla dosya için yapılandırma verilerini kaydetmek isteyip istemediğinizi gözden geçirmek istediğinizi belirtebilirsiniz. Yapılandırma verilerini toplamak için özel bir günlükçü de belirtebilirsiniz. Bu konuda kapatmayacak MSBuild komut satırı anahtarları hakkında daha fazla bilgi için bkz: MSBuild Komut Satırı Başvurusu.

Not

Visual Studio IDE kullanarak projeleri oluşturmak, o yapılar yapı günlükleri inceleyerek sorunlarını giderebilirsiniz.Daha fazla bilgi için bkz. Nasıl yapılır: Derleme Günlüğü Dosyalarını Görüntüleme, Kaydetme ve Yapılandırma.

Ayrıntı düzeyini ayarlama

Ayrıntı düzeyini belirtmeden MSBuild kullanarak bir projeyi derlediğinizde çıktı günlüğüne aşağıdaki bilgiler görüntülenir:

  • Hataları, uyarıları ve iletileri son derece önemli olarak kategorize edilir.

  • Bazı durum olayları.

  • Yapı özeti.

Kullanarak /verbosity (/v) anahtarı, çıktı günlüğü'ne kadar verinin görüneceğini denetleyebilirsiniz. Sorun giderme amacıyla kullanmak ya da ayrıntı düzeyini detailed (d) veya diagnostic (diag), en iyi bilgi sağlar.

Ayarladığınız zaman yapı işlemi daha yavaş olabilir /verbosity için detailed ve ayarladığınız zaman bile yavaş /verbosity için diagnostic.

msbuild MyProject.proj /t:go /v:diag

Yapý günlüðüne bir dosyaya kaydetme

Kullanabileceğiniz /fileLogger (fl) yapılandırma verilerini bir dosyaya kaydetmek için anahtar. Aşağıdaki örnek yapılandırma verilerini adlı bir dosyaya kaydeder msbuild.log.

msbuild MyProject.proj /t:go /fileLogger

Aşağıdaki örnekte, adlı günlük dosyası MyProjectOutput.log, ve günlük Çıktının ayrıntı düzeyini ayarlamak diagnostic. Bu iki ayarları kullanarak, belirttiğiniz /filelogparameters (flp) geçin.

msbuild MyProject.proj /t:go /fl /flp:logfile=MyProjectOutput.log;verbosity=diagnostic

Daha fazla bilgi için bkz. MSBuild Komut Satırı Başvurusu.

Günlük çıktısı birden çok dosyalara kaydetme

Aşağıdaki örnek tüm günlüğüne kaydeder msbuild1.log, yalnızca hatalar için JustErrors.logve yalnızca uyarılar için JustWarnings.log. Bu örnek üç dosyaların her biri için dosya numaralarını kullanır. Dosya numaraları hemen sonrasına belirtilen /fl ve /flp anahtarlar (örneğin, /fl1 ve /flp1).

/filelogparameters (flp) Anahtarları her dosya adı ne ve ne her dosyasına eklemek 2 ve 3 dosyaları belirtin. Adı yok Bu nedenle 1, dosya için belirtilen varsayılan adı msbuild1.log kullanılır.

msbuild MyProject.proj /t:go /fl1 /fl2 /fl3 /flp2:logfile=JustErrors.log;errorsonly /flp3:logfile=JustWarnings.log;warningsonly 

Daha fazla bilgi için bkz. MSBuild Komut Satırı Başvurusu.

Özel bir günlükçü kullanma

Kendi Günlükçüsü tarafından yönetilen tür uygulayan yazma yazma ILogger arabirim. Yapı hataları e-postayla göndermek, bunları bir veritabanına oturum ya da bunları günlük bir xml dosyası için özel bir günlükçü örneği için kullanabilir. Daha fazla bilgi için bkz. Loggers oluşturmak.

MSBuild komut satırında özel günlükçü kullanarak, belirttiğiniz /logger geçin. Ayrıca /noconsolelogger varsayılan konsol günlükçüsünü devre dışı bırakmak için anahtarı.

Ayrıca bkz.

Başvuru

LoggerVerbosity

Kavramlar

Loggers oluşturmak

Birden çok işlemcili bir ortamda günlüğü

Loggers iletme oluşturma

Diğer Kaynaklar

MSBuild kavramları