2011-11-16 9 views
7

Şu anda, günlükleri java.util.logging.FileHandler.pattern olarak yapılandırabilen dosyaya kaydetmek için Java kullanımı kullanarak kullanıyorum. Günlük dosya adına bir zaman damgası eklemek istiyorum. Ayrıca, java.util.logging.FileHandler.pattern özelliğinden günlük dosyası yolunu da almalıyım.Java kullanım günlüğünün günlük dosyası adına TimeStamp ekleme

+0

Umarım slf4j'yi günlüğe kaydetme cephesi olarak kullanıyorsunuzdur? –

+0

En düşük düzeyde tatmin etmek için log4j :) ve birkaç tane daha char kullanın. –

cevap

1
public static String currentTimestamp() { 
    Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC")); 
    DateFormat f = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM); 
    return f.format(c.getTime()); 
} 

bu ayrıntılarda günlüğü açıklamak, geri

-2

bu post göz at bir zaman damgası verir.

Yapılandırma dosyanızda zaman için %t kullanabilirsiniz.

+1

Bağlantı artık mevcut değil. java.util.logging.FileHandler% t desteklemiyor –

+0

Artık temp dizini bile (/ tmp) – Thomas

+0

https://docs.oracle.com/javase/7/docs/api/java/util/logging/FileHandler. html diyor ki: "% t" sistem geçici dizini –

5

may olacak bu örnek size yardımcı olur.

String timeStamp = new SimpleDateFormat().format(new Date()); 
FileHandler fh = new FileHandler("./jay_log_%u.%g_" +timeStamp +".log", 30000,4); 
logger.addHandler(fh); 
İlgili konular