2011-11-16 8 views
7

लॉग फ़ाइल नाम में टाइमस्टैम्प को जोड़ना वर्तमान में मैं फ़ाइल में लॉगिंग लॉग के लिए जावा उपयोग का उपयोग कर रहा हूं जिसे java.util.logging.FileHandler.pattern से कॉन्फ़िगर किया जा सकता है। मैं लॉग फ़ाइल नाम में एक टाइमस्टैम्प जोड़ना चाहता हूं। मुझे java.util.logging.FileHandler.pattern संपत्ति से लॉग फ़ाइल पथ भी लेना होगा।जावा उपयोग लॉगजर

+0

मुझे आशा है कि आप slf4j को लॉगिंग मुखौटा के रूप में उपयोग कर रहे हैं? –

+0

log4j का उपयोग करें :) और कम से कम संतुष्ट करने के लिए कुछ और वर्ण। –

उत्तर

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()); 
} 

इस तुम वापस एक टाइमस्टैम्प

-2

इस post पर एक नज़र डालें देता है, विवरण में प्रवेश की व्याख्या।

आप अपनी कॉन्फ़िगरेशन फ़ाइल में समय के लिए %t का उपयोग कर सकते हैं।

+1

लिंक अब मौजूद नहीं है। java.util.logging.FileHandler% t –

+0

का समर्थन नहीं करता है यह अब भी temp निर्देशिका है (/ tmp) – Thomas

+0

https://docs.oracle.com/javase/7/docs/api/java/util/logging/FileHandler। एचटीएमएल कहता है: "% टी" सिस्टम अस्थायी निर्देशिका –

5

सकता है इस उदाहरण में मदद करता है।

String timeStamp = new SimpleDateFormat().format(new Date()); 
FileHandler fh = new FileHandler("./jay_log_%u.%g_" +timeStamp +".log", 30000,4); 
logger.addHandler(fh); 
संबंधित मुद्दे