Logfile pro User / Thread

OnDemand

Top Contributor
Hallo zusammen,

folgende Situation:
ein Service bekommt die Info "mach was" dann holt er aus der Datenbank alle User und arbeitet für jeden User in einem eigenen Thread sein "todo" ab.
Nun möchte ich die Logfiles nach User trennen, sodass nicht alles in einem Log steht. Gibt es eine einfachere Variante als Lockback?

Nutze Slf4y mit Spring Boot
Vielen Dank :)
 

OnDemand

Top Contributor
Jeder Thread verbindet sich zu einer externen API des Users, wenn Fehler auftauchen landen die alle in einem Log, Fehler währen einfacher zu finden wenn man im entsprechenden Kundenlog schauen kann
 
K

kneitzel

Gast
Für mein Verständnis: Das sind dann aber doch eigentlich Daten, die der Kunde einsehen möchte, oder?

Also was wir in der Vergangenheit immer hatten:
- Wir schreiben Logs - das sind aber dann Log-Daten rein für den Betreiber und die konfiguriert sich der Betreiber nach Wunsch. Da hat dann aber auch nur der Betreiber Zugriff drauf!
- Logging, das der User sehen soll, ist dann eigentlich eine Form von User Daten. Diese landen dann auch in der Datenbank und der User bekommt dann über Frontend/API/was auch immer Zugriff darauf. Das kann dann eine Übersicht sein bezüglich: Was wurde gemacht / verändert? Oder was für Fehler sind aufgetreten?

Das bedeutet also: Das eigentliche Logging ist dann nur für den Betreiber. Das für den User sind separate Dinge, die dann in der Datenbank landen.

Ob sowas auf Dein Szenario passt / dies auch dein Szenario ist oder ob das generell Quatsch ist in Deinen Augen, das musst Du dir Überlegen. Ist halt einfach eine Sache, die wir in der Vergangenheit gebaut haben...
 

OnDemand

Top Contributor
Hab ich auch überlegt und für später vorgesehen wichtiges in die DB zu schreiben, aber es sind meist unnötige Daten, die den User nicht wirklich interessieren. Hm aber gut wenn ein Fehler in der DB steht könnte man ja entsprechend in die DB schauen. hmmmmmm
 
K

kneitzel

Gast
Also wir haben natürlich auch eine Klassifizierung (Error, Warning, Info) und ggf. Bereiche, so dass der Kunde gezielt filtern kann. Und da kommen nur die essentiellen Daten rein, also relativ grob.

Und die Daten sind nur für den Kunden (oder ggf. mit Frontend auch für Support). Das kommt so nicht 1:1 ins log. Wird auch deutlich, wenn man einen konkreten Fehler angibt:
Der Kunde hinterlegt eine Authentifizierung für ein anderes System. Das schlägt fehlt. Also kommt ein Fehler beim Kunden rein a.la. Server nicht gefunden, Anmeldung fehlgeschlagen, was auch immer. Im Logfile des Betreibers ist dies ja kein Fehler. Das System funktioniert wie gewünscht. Da kommt sowas als reine INFO rein. (Da kommen ja sonst Systeme daher und reagieren darauf.)

Richtig ist, dass man hier eine Art Logging entwickelt - obwohl man schon ein komplettes Logging hat. Das kann sehr unschön sein. Gerade wenn man sowas vielleicht doch nicht in der Datenbank haben will.

Was ich nicht gemacht habe aber was mit einigen Frameworks gehen müsste, wäre:
Namespaces find ja oft sowas wie de.firma oder so am Anfang. Also könnte man sowas wie "kunde.xyz" einführen. Dann könnte man da ein Logging Framework nutzen. Aber man konfiguriert halt für jeden Kunden dann einen Appender incl. den entsprechenden Filtern.
Ist evtl. schöner, wenn man dann diese Logfiles automatisch auswertet. (Wieso sowas wie Elastiksearch nach entwickeln, wenn man das schon im Einsatz hat oder so ...)

Aber das ist etwas, das ich noch nie gemacht habe. Beim ersteren habe ich das schon gemacht, aber das waren C# Lösungen - also auch nicht einmal Java. Daher auch die vorsichtige Ausdruckweise, da ich nicht sicher bin, dass so ein Konzept zielführend ist....
 

OnDemand

Top Contributor
Mapped Diagnostic Context ist das Stichwort :)

whoooot :D danke schau ich mir mal an

Haben es jetzt so geplant, dass wir die Logs per JMS an einen Queue senden, der Listener darauf fummelt das dann auseinander, schreibt für User wichtige Logs in die UserDB, anderes was den Betrieb angeht wie Memory Probleme oder sonst was an uns.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Logfile upload zu einem externen filezilla sftp server Allgemeine Java-Themen 6
T log4j2 Wo liegt mein Logfile? Allgemeine Java-Themen 3
B Garbage Collection Logfile: Binary File Allgemeine Java-Themen 2
M BufferedReader: Vom Logfile zur Datenbank Allgemeine Java-Themen 6
B OOP java.util.logging.Logger: Wie kann ich mehre Klassen in ein Logfile schreiben lassen? Allgemeine Java-Themen 12
F Log Appender für neues Logfile Allgemeine Java-Themen 3
D Simples eigenes Logfile Allgemeine Java-Themen 18
B Aktuelle Zeit im Format YYYY-MM-DD HH-MM-SS in Logfile schre Allgemeine Java-Themen 8
S Logfile auswerten Allgemeine Java-Themen 2
J Logfile-Analyser für Java Allgemeine Java-Themen 6
V LogFile parsen Allgemeine Java-Themen 5
B Login für User, der im Hintergrund Schedules ausführt Allgemeine Java-Themen 16
L Super User via Processbuilder (Linux) Allgemeine Java-Themen 3
P USER Management in SQL übergreifend auf JAVA Programm Allgemeine Java-Themen 41
W Java Telegram Bot - Eingabe durch User Allgemeine Java-Themen 2
T Loginname von User an PC im Netzwerk holen Allgemeine Java-Themen 2
K Jar/DLL Abhängigkeiten durch User angeben lassen Allgemeine Java-Themen 6
VfL_Freak JDK installieren System-Property "user.dir" Allgemeine Java-Themen 6
Thallius Konzeptproblem User-Interface Allgemeine Java-Themen 5
Thallius User-Settings: Wie handelt ihr das? Allgemeine Java-Themen 4
Bananabert Swing jtree : image als user object Allgemeine Java-Themen 2
alderwaran .jar Code Signing, User-Keystore und Fragen dazu Allgemeine Java-Themen 0
S Random Passwort für den User + Hashen Allgemeine Java-Themen 6
Guybrush Threepwood Kein user.home unter Windows8 Allgemeine Java-Themen 7
T User Verwaltung mit JPA Allgemeine Java-Themen 2
B Java FTP (common net - user anlegen) Allgemeine Java-Themen 2
C Input/Output Beste Möglichkeit für user non-readable Datei Allgemeine Java-Themen 7
D Daten eines User auslesen. Allgemeine Java-Themen 5
R Welches User-Verzeichnis wählen für Configurationsdateien - Windows Allgemeine Java-Themen 2
R Windows - User Passwort ändern Allgemeine Java-Themen 2
Kr0e User management system Allgemeine Java-Themen 2
B User-Input aus Zahlen und Operatoren - beste Umsetzung? Allgemeine Java-Themen 8
H blinde MAC User Allgemeine Java-Themen 15
H user.dir + verknüpfung Allgemeine Java-Themen 5
S "Guessed User name" bei Tomcat belegen Allgemeine Java-Themen 2
G Java Anwendung für Multi-User Allgemeine Java-Themen 2
K Chatengine User auf Chatbot Allgemeine Java-Themen 3
S Änderung an Proberties datei an alle User weitergeben? Allgemeine Java-Themen 7
P URL mit htaccess in Explorer öffnen (ohne user-passwort) Allgemeine Java-Themen 6
K JUnit 4 User Interaktion Allgemeine Java-Themen 7
P System.getProperty("user.dir") Allgemeine Java-Themen 10
B User Login: JPasswordField + JPasswordField_wdh vergleichen Allgemeine Java-Themen 2
J Suse + Tomcat + Sysdeo Plugin: Tomcat als user starten Allgemeine Java-Themen 2
T User-Kennung im Source hinterlegen? Allgemeine Java-Themen 4
T System.getProperty("user.home") Allgemeine Java-Themen 12
S Simple User Interface Frage Allgemeine Java-Themen 13
I Verschlüsselung mit Pwd. - User soll Algorithmus wählen Allgemeine Java-Themen 4
D NT User auslesen aus windows 2000 Allgemeine Java-Themen 2
A Synchronisation Datenquelle und Anwendung (Multi-User) Allgemeine Java-Themen 7
D System.getProperty("user.dir") ? Allgemeine Java-Themen 1
H Zugriff auf statische Methode durch mehrere User Allgemeine Java-Themen 19
J User Klasse in den Vector, Object Klasse wieder raus... Allgemeine Java-Themen 4
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
smarterToby Wie stoppe ich diesen Thread Allgemeine Java-Themen 4
A Thread.sleep Problem Allgemeine Java-Themen 2
J Thread started nur einmal Allgemeine Java-Themen 19
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
OnDemand Thread / Service abbrechen Allgemeine Java-Themen 3
Thallius Ist meine static Helper Class Thread save? Allgemeine Java-Themen 9
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
B Thread.sleep() in EJB Container wie lösen? Allgemeine Java-Themen 11
S Ist das Neuzuweisen von Feldern atomic und damit Thread-Safe? Allgemeine Java-Themen 2
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
J Einen Thread in einer Schleife Allgemeine Java-Themen 2
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
Flynn Thread-Problem... Allgemeine Java-Themen 2
G Thread-Programmierung Allgemeine Java-Themen 5
S Datei wird nicht gefunden Thread.currentThread().getContextClassLoader().getResourceAsStream() Allgemeine Java-Themen 1
G Beendet sich der Thread selbst?! Allgemeine Java-Themen 3
mrbig2017 Sleep wird ignoriert und der Thread wartet nicht Allgemeine Java-Themen 1
S Thread beenden Allgemeine Java-Themen 9
M Array aus Thread Objekten erstellen Allgemeine Java-Themen 2
Aruetiise Swing JOptionPane ohne denn Thread zu pausieren Allgemeine Java-Themen 1
M Nanosekunden-Pause innerhalb einen Thread-Loops Allgemeine Java-Themen 3
E Thread Exception Allgemeine Java-Themen 6
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
T Merkwürdiges Thread-Verhalten Allgemeine Java-Themen 6
K Thread Problem Allgemeine Java-Themen 6
W Thread sleep 30 sekunden - wenn keine Antwort bis dahin neu senden Allgemeine Java-Themen 2
H Thread bleibt stehen bei jar in jar Allgemeine Java-Themen 1
J Threads HTTP Request (Thread) dauert lange - in Android Allgemeine Java-Themen 3
F CPU Last eines Thread ausfindig machen Allgemeine Java-Themen 0
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
Tausendsassa Threads Einen Thread sich selbst schließen lassen Allgemeine Java-Themen 17
P Threads BufferedImage, Thread Concurrency Allgemeine Java-Themen 1
M Klasse in separaten Thread ausführen.Wie genau? Allgemeine Java-Themen 2
llabusch Thread blockiert Dialog Allgemeine Java-Themen 1
J Thread wait() Allgemeine Java-Themen 2
V Thread.sleep und InterruptedException? Allgemeine Java-Themen 1
G Thread nicht von GC zerstört Allgemeine Java-Themen 6
J Wie erschaffe ich einen sicheren Datenaustausch zwischen Thread und Nicht-Threads Allgemeine Java-Themen 8
Sogomn Thread blocken bis Taste gedrückt Allgemeine Java-Themen 5
T Starten vom Thread Allgemeine Java-Themen 3
T Wait/Notify() bei Thread Allgemeine Java-Themen 6
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
M Exception in thread "AWT-EventQueue-0" Allgemeine Java-Themen 6
Q Thread wacht nicht auf Allgemeine Java-Themen 7
T Fragen zum Thread-Thema Allgemeine Java-Themen 4
T Threads Input/Output im Thread - Datei ohne Inhalt Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben