1
我创建类似于这样的服务:在类中保存一个BufferedWriter实例。任何问题?
interface MyLogger
{
void logStuff(int id, String message);
}
实施基本打开一个文件,并在类缓存的BufferedWriter 的一个实例。该方法是同步的。
可以通过BufferedWriter以长时间的方式打开文件包装吗?
logStuff的简单实现。
public void logStuff(...)
{
try
{
this.writer.write(message);
this.writer.flush();
}
catch(IOException ignored) {}
}
这是正确的,我认为log4j也为每条消息创建编写器对象,然后关闭是相当昂贵的操作。 – 2009-02-05 03:46:07