From 94c45ccb52cff4fe8e4fc8b31cef9eb16da80c85 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Wed, 31 Mar 2021 21:32:43 +0000
Subject: [PATCH] OMXPlayer Log verarbeiten
---
src/de/uhilger/avdirektor/handler/LogHandler.java | 25 ++++++++++++++++++++++++-
1 files changed, 24 insertions(+), 1 deletions(-)
diff --git a/src/de/uhilger/avdirektor/handler/LogHandler.java b/src/de/uhilger/avdirektor/handler/LogHandler.java
index 8d49d27..b77b5da 100644
--- a/src/de/uhilger/avdirektor/handler/LogHandler.java
+++ b/src/de/uhilger/avdirektor/handler/LogHandler.java
@@ -3,7 +3,10 @@
import com.sun.net.httpserver.HttpExchange;
import de.uhilger.avdirektor.OMXLogLeser;
import java.io.File;
+import java.io.FileNotFoundException;
import java.io.IOException;
+import java.io.OutputStream;
+import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -14,15 +17,35 @@
public class LogHandler extends AbstractHandler {
private static final Logger logger = Logger.getLogger(LogHandler.class.getName());
+
+ @Override
+ public void handle(HttpExchange t) throws IOException {
+ logger.log(Level.FINE, "RequestURI: {0}", t.getRequestURI().toString());
+ StringBuilder params = buildParams(t);
+ String antwort = process(t, params.toString());
+ sendResponse(t, cmd, antwort);
+ }
+
+ @Override
+ protected void sendResponse(HttpExchange t, String cmd, String antwort) throws IOException {
+ t.sendResponseHeaders(200, antwort.length());
+ OutputStream os = t.getResponseBody();
+ os.write(antwort.getBytes());
+ os.close();
+ }
+
@Override
protected String process(HttpExchange t, String params) {
OMXLogLeser leser = new OMXLogLeser();
String lines = "Log nicht lesbar.";
try {
- lines = leser.lesen(new File("/home/ulrich/work/avd/omxplayer.log"));
+ logger.info(new File(".").getAbsolutePath());
+ lines = leser.lesen(new File("omxplayer.log"));
} catch (IOException ex) {
Logger.getLogger(LogHandler.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (ParseException ex) {
+ Logger.getLogger(LogHandler.class.getName()).log(Level.SEVERE, null, ex);
}
return lines;
}
--
Gitblit v1.9.3