[tor-commits] [onionoo/master] Write problems with lock file to stderr, not stdout.

karsten at torproject.org karsten at torproject.org
Tue Jul 8 04:58:54 UTC 2014


commit afebec01c101abb76af40d0d66a9fcbf88b026a5
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Mon Jul 7 17:58:51 2014 +0200

    Write problems with lock file to stderr, not stdout.
---
 bin/update.sh                          |    2 +-
 build.xml                              |    3 ++-
 src/org/torproject/onionoo/Logger.java |   18 ++++++++++++++++--
 src/org/torproject/onionoo/Main.java   |    4 ++--
 4 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/bin/update.sh b/bin/update.sh
index 71d54a8..9294f41 100755
--- a/bin/update.sh
+++ b/bin/update.sh
@@ -1,3 +1,3 @@
 #!/bin/bash
-ant run >> log
+ant run >> log && cat errors
 
diff --git a/build.xml b/build.xml
index 500204d..dccf374 100644
--- a/build.xml
+++ b/build.xml
@@ -93,7 +93,8 @@
   <target name="run" depends="compile">
     <java fork="true"
           maxmemory="4g"
-          classname="org.torproject.onionoo.Main">
+          classname="org.torproject.onionoo.Main"
+          error="errors">
       <classpath refid="classpath"/>
     </java>
   </target>
diff --git a/src/org/torproject/onionoo/Logger.java b/src/org/torproject/onionoo/Logger.java
index d84adf2..6906a6a 100644
--- a/src/org/torproject/onionoo/Logger.java
+++ b/src/org/torproject/onionoo/Logger.java
@@ -56,11 +56,25 @@ public class Logger {
   }
 
   public static void printStatusTime(String message) {
+    printStatusOrErrorTime(message, false);
+  }
+
+  public static void printErrorTime(String message) {
+    printStatusOrErrorTime(message, true);
+  }
+
+  private static void printStatusOrErrorTime(String message,
+      boolean printToSystemErr) {
     long now = currentTimeMillis();
     long millis = printedLastStatusMessage < 0 ? 0 :
         now - printedLastStatusMessage;
-    System.out.println("  " + message + " (" + Logger.formatMillis(millis)
-        + ").");
+    String line = "  " + message + " (" + Logger.formatMillis(millis)
+        + ").";
+    if (printToSystemErr) {
+      System.err.println(line);
+    } else {
+      System.out.println(line);
+    }
     printedLastStatusMessage = now;
   }
 }
diff --git a/src/org/torproject/onionoo/Main.java b/src/org/torproject/onionoo/Main.java
index 347701c..0ae12e4 100644
--- a/src/org/torproject/onionoo/Main.java
+++ b/src/org/torproject/onionoo/Main.java
@@ -18,7 +18,7 @@ public class Main {
     if (lf.acquireLock()) {
       Logger.printStatusTime("Acquired lock");
     } else {
-      Logger.printStatusTime("Could not acquire lock.  Is Onionoo "
+      Logger.printErrorTime("Could not acquire lock.  Is Onionoo "
           + "already running?  Terminating");
       return;
     }
@@ -107,7 +107,7 @@ public class Main {
     if (lf.releaseLock()) {
       Logger.printStatusTime("Released lock");
     } else {
-      Logger.printStatusTime("Could not release lock.  The next "
+      Logger.printErrorTime("Could not release lock.  The next "
           + "execution may not start as expected");
     }
 



More information about the tor-commits mailing list