private void saveRawLogFile(File rawFile, DeviceTestResult deviceTestResult) { rawFile.getParentFile().mkdirs(); try { if (!rawFile.createNewFile() || !rawFile.canWrite()) { return; } } catch (IOException e) { throw new RuntimeException("Unable to create raw log file " + rawFile.getAbsolutePath(), e); } try (Writer writer = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(rawFile), UTF_8))) { for (LogCatMessage logCatMessage : deviceTestResult.getLog()) { writer.write(logCatMessage.getTimestamp().toString()); writer.write(" "); writer.write(logCatMessage.getLogLevel().getStringValue()); writer.write(" "); writer.write(logCatMessage.getTag()); writer.write(" "); writer.write(logCatMessage.getMessage()); writer.write("\n"); } } catch (IOException e) { throw new RuntimeException("Unable to write raw log file to " + rawFile.getAbsolutePath(), e); } }
private void saveRawLogFile(File rawFile, DeviceTestResult deviceTestResult) { rawFile.getParentFile().mkdirs(); try { if (!rawFile.createNewFile() || !rawFile.canWrite()) { return; } } catch (IOException e) { throw new RuntimeException("Unable to create raw log file " + rawFile.getAbsolutePath(), e); } try (Writer writer = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(rawFile), UTF_8))) { for (LogCatMessage logCatMessage : deviceTestResult.getLog()) { writer.write(logCatMessage.getTimestamp().toString()); writer.write(" "); writer.write(logCatMessage.getLogLevel().getStringValue()); writer.write(" "); writer.write(logCatMessage.getTag()); writer.write(" "); writer.write(logCatMessage.getMessage()); writer.write("\n"); } } catch (IOException e) { throw new RuntimeException("Unable to write raw log file to " + rawFile.getAbsolutePath(), e); } }
@Nullable @Override public HtmlLogCatMessage apply(@Nullable LogCatMessage logCatMessage) { HtmlLogCatMessage htmlLogCatMessage = new HtmlLogCatMessage(); htmlLogCatMessage.appName = logCatMessage.getAppName(); htmlLogCatMessage.logLevel = logCatMessage.getLogLevel().getStringValue(); htmlLogCatMessage.message = logCatMessage.getMessage(); htmlLogCatMessage.pid = logCatMessage.getPid(); htmlLogCatMessage.tag = logCatMessage.getTag(); htmlLogCatMessage.tid = logCatMessage.getTid(); htmlLogCatMessage.time = logCatMessage.getTimestamp().toString(); return htmlLogCatMessage; } };
static LogEntry from(LogCatMessage message) { String rowClass; switch (message.getLogLevel()) { case ERROR: rowClass = "error"; break; case WARN: rowClass = "warning"; break; case INFO: rowClass = "info"; break; default: rowClass = ""; } String timestamp = message.getTimestamp().toString(); String level = message.getLogLevel().getStringValue(); return new LogEntry(rowClass, timestamp, level, message.getTag(), message.getMessage()); }
static LogEntry from(LogCatMessage message) { String rowClass; switch (message.getLogLevel()) { case ERROR: rowClass = "error"; break; case WARN: rowClass = "warning"; break; case INFO: rowClass = "info"; break; default: rowClass = ""; } String timestamp = message.getTimestamp().toString(); String level = message.getLogLevel().getStringValue(); return new LogEntry(rowClass, timestamp, level, message.getTag(), message.getMessage()); }