From 6605ab8e23fbbfac26d6227d50ea90992bdc28e6 Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Thu, 4 Jan 2018 14:49:21 +0100 Subject: [PATCH] Log to android logger and stdout/stderr --- server/src/com/genymobile/scrcpy/Ln.java | 37 +++++++++++++++++++ .../com/genymobile/scrcpy/ScrCpyServer.java | 5 ++- 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 server/src/com/genymobile/scrcpy/Ln.java diff --git a/server/src/com/genymobile/scrcpy/Ln.java b/server/src/com/genymobile/scrcpy/Ln.java new file mode 100644 index 00000000..8cf52860 --- /dev/null +++ b/server/src/com/genymobile/scrcpy/Ln.java @@ -0,0 +1,37 @@ +package com.genymobile.scrcpy; + +import android.util.Log; + +/** + * Log both to Android logger (so that logs are visible in "adb logcat") and standard output/error (so that they are visible in the terminal + * directly). + */ +public class Ln { + + private static final String TAG = "scrcpy"; + + private Ln() { + // not instantiable + } + + public static void d(String message) { + Log.d(TAG, message); + System.out.println("DEBUG: " + message); + } + + public static void i(String message) { + Log.i(TAG, message); + System.out.println("INFO: " + message); + } + + public static void w(String message) { + Log.w(TAG, message); + System.out.println("WARN: " + message); + } + + public static void e(String message, Throwable throwable) { + Log.e(TAG, message, throwable); + System.out.println("ERROR: " + message); + throwable.printStackTrace(); + } +} diff --git a/server/src/com/genymobile/scrcpy/ScrCpyServer.java b/server/src/com/genymobile/scrcpy/ScrCpyServer.java index ff217771..045c1cd9 100644 --- a/server/src/com/genymobile/scrcpy/ScrCpyServer.java +++ b/server/src/com/genymobile/scrcpy/ScrCpyServer.java @@ -4,6 +4,8 @@ import java.io.IOException; public class ScrCpyServer { + private static final String TAG = "scrcpy"; + public static void scrcpy() throws IOException { String deviceName = DeviceUtil.getDeviceName(); ScreenInfo initialScreenInfo = DeviceUtil.getScreenInfo(); @@ -13,8 +15,7 @@ public class ScrCpyServer { try { new ScreenStreamer(connection).streamScreen(); } catch (IOException e) { - System.err.println("Screen streaming interrupted: " + e.getMessage()); - System.err.flush(); + Ln.e("Screen streaming interrupted", e); } } }