Log.INFO - Log.DEBUG [kapalı]


100

Büyük bir ticari program geliştiriyorum ve Log.INFO ve Log.DEBUG ile ne tür bilgiler kaydetmek istediğim arasında kafamı karıştırıyorum. Her bir günlük mesajının ne içerdiğine dair herhangi bir standart veya kural var mı?

Yanıtlar:


141

Genelde şu şekilde kullanmaya çalışıyorum:

  • HATA AYIKLAMA: Bir problemde hata ayıklamaya çalışırken, Geliştiriciler için ilginç bilgiler.
  • BİLGİ: Belirli bir hatanın içeriğini anlamaya çalışan Destek personeli için ilginç bilgiler
  • ÖNEMLİ UYARI: Hasar düzeyine bağlı olarak Sorunlar ve Hatalar.

BİLGİ üretimde her zaman etkinleştirilebilir mi, performansa etkisi olacak mı?
pinkpanther

1
Değişir .. (Bu cevabı beğendim) Dikkate almanız gereken faktörler şunlardır: 1. Bilgi günlüğü satırlarının miktarı 2. Günlüğe kaydetme kurulumu (günlük hatlarınız nereye gidiyor?) 3. Kullanılabilir işlem ve güç ilgili sistemler.
nfechner

2
Ve ne kadar fazla gürültü olursa, sorunları tespit etmenin o kadar zor olduğunu unutmayın. Gönderen plumberjack.blogspot.be/2010/09/... : Unix felsefesi ile ortak olarak>, yazılım olması gerekenden veya olması istenir dışında aşırı ayrıntılı olmamalı. (neden bunu alıntı yapamıyorum?)
axd

41

Hata ayıklama : tipik olarak hata ayıklama için kullanılan program durumuna ilişkin ayrıntılı ifadeler;

Bilgi : program durumuyla ilgili, program olaylarını veya davranış izlemeyi temsil eden bilgilendirici ifadeler;

Uyarı : programdaki olası zararlı olayları veya durumları açıklayan ifadeler;

Hata : uygulamadaki önemli olmayan hataları tanımlayan ifadeler; bu düzey, işlenen istisnaları günlüğe kaydetmek için oldukça sık kullanılır;

Önemli : En ciddi hata koşullarını temsil eden ve varsayılan olarak programın sonlandırılmasına neden olan ifadeler.

Http://www.beefycode.com/post/Log4Net-Tutorial-pt-1-Getting-Started.aspx adresinde bulundu


Kullanıcı girdisiyle tetiklenen hatalar uyarı veya hata olarak değerlendirilmeli mi? (IE Yanlış kullanıcı adı veya şifre)
Stevoisiak

@Stevoisiak cevabına göre bir bilgi olarak değerlendirilmeli sanırım.
aderchox

10

Ayrıca tüm unutmayın info(), error()ve debug()günlük aramalar herhangi bir uygulama içinde iç belgeler sunmaktadır.


Bunun iyi bir nokta olduğunu düşünüyorum. Örneğin log.info("parse the widget text; ignore contents of 'foo'"), aynı zamanda bir günlük ifadesi de olsa, kodu okurken yararlı belgeler olarak hizmet eder.
Yah
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.