Ş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
cevap
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
bu post göz at bir zaman damgası verir.
Yapılandırma dosyanızda zaman için %t
kullanabilirsiniz.
Bağlantı artık mevcut değil. java.util.logging.FileHandler% t desteklemiyor –
Artık temp dizini bile (/ tmp) – Thomas
https://docs.oracle.com/javase/7/docs/api/java/util/logging/FileHandler. html diyor ki: "% t" sistem geçici dizini –
Sen Tomcat FileHandler yeniden kullanabilirsiniz, bu dosya zaman damgalarını ve bunu her gün rulolar:
http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/juli/FileHandler.html
https://github.com/apache/tomcat/blob/TOMCAT_7_0_42/java/org/apache/juli/FileHandler.java
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);
Umarım slf4j'yi günlüğe kaydetme cephesi olarak kullanıyorsunuzdur? –
En düşük düzeyde tatmin etmek için log4j :) ve birkaç tane daha char kullanın. –