Kennt jemand ein System zur automatischen Fehlerberichterstattung in Java? Wir haben ein Serverprodukt, das auf Client-Servern installiert ist. Die Idee ist, dass unser Server mit den Details eines Fehlers zu einem unserer Server telefoniert, der dann einen Bug in unseren Bug Tracker eingibt. Vorzuziehen wäre dies über http. Es würde nicht für alle Ausnahmen passieren, nur für die ernsteren und alle, die sonst nicht behandelt werden.
Ich versuche zu vermeiden, mein eigenes zu rollen. Wir werden die Ausnahmen selbst abfangen, aber ich hoffe, dass dieses System so viel wie möglich zwischen dem Exception-Handler und dem Bug-Tracker zu Hause behandelt.
Nicht konventionell, aber vielleicht könnten Sie Log4J Appender dazu verwenden.
Mit dem SocketAppender können Sie ein Ereignis an senden ein Remote-Protokollserver. Sie können auch per E-Mail mit SMTPAppender kommunizieren (ein wenig schwierig, aber einfach zu implementieren). Ich weiß nicht, ob es irgendeinen anderen Appender gibt, mit dem Server über HTTP zu kommunizieren (Sie könnten es sogar bei Bedarf implementieren, ich nehme an, es ist ziemlich einfach).
Lässt sehen, ob andere Benutzer bei stackoverflow eine bessere Idee haben.
Die Idee ist, dass unser Server mit den Details eines Fehlers zu einem unserer Server telefonieren würde, der dann einen Bug in unseren Bug-Tracker eingibt.
Sehen Sie sich Ctrlflow Automated Error Reporting an, ein ziemlich neues Fehlerberichterstattungs-Tool. Es ist für Java und Eclipse / OSGI optimiert und kommt mit mehreren Clients (für Ihr Server-Produkt) der Logback- oder Log4J-Client würde wahrscheinlich gut passen), der Fehlerberichte an einen zentralen Server sendet.
Der Server filtert und aggregiert dann automatisch den eingehende Fehlerberichte. Der Server synchronisiert sich mit Ihrem Bug Tracker und kann automatisch neue Bugs öffnen. Es bietet auch Dashboards und Digest-Mails, die in regelmäßigen Abständen an Ihre Entwickler gesendet werden.
Und es ist kostenlos für kleine Projekte.
Sehen Sie sich SNMP4J an. Es gibt eine ganze Reihe von Systemverwaltungswerkzeugen zum Sammeln von SNMP-Informationen (fragen Sie Ihren Systemadministrator) und das Simple Network Management Protocol ist für die Überwachung konzipiert.
Wenn Sie nur Fehler benötigen, die an Sie gesendet werden, können Sie mit JavaMail auch Ihr eigenes Framework erstellen; es ist nicht so kompliziert und der Code der Kesselplatte kann außerhalb Ihrer Geschäftslogik liegen.
Vielleicht erlauben Ihre Bug-Tracking-Systeme Soap / XML-Nachrichten; dann würde Axis gut passen, obwohl es mit einigen Abhängigkeiten kommt.
Tags und Links java error-logging