आप इस जल्दी का प्रबंधन और अत्यधिक बस अपनी स्वयं की appender बनाकर mantainable कर सकते हैं।
बस इस तरह एक वर्ग बनाने के लिए:
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.log4j.FileAppender;
public class CustomFileAppender extends FileAppender{
@Override
public void setFile(String fileName)
{
if (fileName.indexOf("%timestamp") >= 0) {
Date d = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSS");
fileName = fileName.replaceAll("%timestamp", format.format(d));
}
super.setFile(fileName);
}
}
और अपने गुण में रखें:
log4j.appender.file=com.portima.filenet.brio.ops.tools.CustomFileAppender
log4j.appender.file.File=${log}/general.%timestamp.log
अब आप फ़ाइल नाम के किसी भी प्रकार आप चाहते हैं दे सकते हैं।
स्रोत
2014-01-22 12:34:48
क्षमा करें, तो आप इसे नई तारीख तक रोल नहीं करना चाहते हैं? तो मध्यरात्रि में क्या होता है? –