我正在使用此代码:
Logger.getLogger( SampleAction.class.getName() ).log( Level.SEVERE, null, ex );
用于记录Logger中的异常。
除了记录异常外,它还在UI中显示异常。
如何避免显示此异常?
答案 0 :(得分:0)
如何创建这样的另一个类。
public class Log{
FileConnection fc;
OutputStream outStream;
InputStream inStream;
Log(String exceptionClass, String errorMessage){
try{
fc = (FileConnection)Connector.open("[path]");
if(!fc.exists()) fc.create();
inStream = fc.openInputStream();
outStream = fc.openOutputStream();
if(inStream!=null)
outStream.write(IOUtilities.streamToBytes(instream)); //use this so overwriting is enabled
outStream.write((exceptionClass+"\n").getBytes());
outStream.write((errorMessage+"\n").getBytes());
}
catch(IOException e){}
finally{
try{
inStream.close();
outStream.close();
fc.close();
}catch(Exception e){}
}
}
}
然后只需在try块的每个catch中调用Log类:
e.g。
try{
//your process
}catch(Exception e){
//call log
new Log(e.getClassName(), e.getMessage());
}
你可以修改它,如果你为每个日志写日期和时间会更好。
答案 1 :(得分:0)
发生了两件事:
请粘贴包含日志记录的整个方法。