(Throwable e)
| 413 | } |
| 414 | |
| 415 | public static synchronized void errorLogging(Throwable e){ |
| 416 | String message = "Unknown error.", |
| 417 | trace = "Unknown trace.", |
| 418 | filename = (new File(Environment.getExternalStorageDirectory().toString(), ERROR_LOG_FILENAME)).getAbsolutePath(); |
| 419 | |
| 420 | if(e != null){ |
| 421 | if(e.getMessage() != null && !e.getMessage().isEmpty()) |
| 422 | message = e.getMessage(); |
| 423 | |
| 424 | else if(e.toString() != null) |
| 425 | message = e.toString(); |
| 426 | |
| 427 | if(message.equals(mLastError)) |
| 428 | return; |
| 429 | |
| 430 | Writer sWriter = new StringWriter(); |
| 431 | PrintWriter pWriter = new PrintWriter(sWriter); |
| 432 | |
| 433 | e.printStackTrace(pWriter); |
| 434 | |
| 435 | trace = sWriter.toString(); |
| 436 | |
| 437 | if(mContext != null && getSettings().getBoolean("PREF_DEBUG_ERROR_LOGGING", false)){ |
| 438 | try{ |
| 439 | FileWriter fWriter = new FileWriter(filename, true); |
| 440 | BufferedWriter bWriter = new BufferedWriter(fWriter); |
| 441 | |
| 442 | bWriter.write(trace); |
| 443 | |
| 444 | bWriter.close(); |
| 445 | } |
| 446 | catch(IOException ioe){ |
| 447 | Logger.error(ioe.toString()); |
| 448 | } |
| 449 | } |
| 450 | } |
| 451 | |
| 452 | setLastError(message); |
| 453 | Logger.error(message); |
| 454 | Logger.error(trace); |
| 455 | } |
| 456 | |
| 457 | public static String getPlatform() |
| 458 | { |
no test coverage detected