Als «logging» getaggte Fragen

Bei der Computerdatenprotokollierung werden Ereignisse in einem Computerprogramm aufgezeichnet, normalerweise mit einem bestimmten Umfang, um einen Prüfpfad bereitzustellen, mit dem die Aktivität des Systems verstanden und Probleme diagnostiziert werden können.



8
Sollte ich Fehler bei Konstruktoren protokollieren, die Ausnahmen auslösen?
Ich habe einige Monate lang eine Anwendung erstellt und dabei ein Muster erkannt, das sich herausstellte: logger.error(ERROR_MSG); throw new Exception(ERROR_MSG); Oder beim Fangen: try { // ...block that can throw something } catch (Exception e) { logger.error(ERROR_MSG, e); throw new MyException(ERROR_MSG, e); } Wenn ich also eine Ausnahme ausgelöst oder …

2
Ist es sinnvoller, Ausnahmen in einer Sammel- oder einer Basisausnahmeklasse zu protokollieren?
Ich bin dabei, eine ziemlich große Web-App umzugestalten. Eines der Hauptprobleme ist die inkonsistente Fehlerbehandlung, und ich versuche, eine vernünftige Strategie zu entwickeln. Ich habe über set_error_handler einen benutzerdefinierten Fehlerhandler erstellt , der im Wesentlichen PHP-Fehler in ErrorExceptions umwandelt, sowie eine benutzerdefinierte Basisausnahmeklasse , die direkt von Exception erbt . …

3
Warum sollte ein Logger-Objekt erstellt werden, anstatt in einer Anwendung statische Protokollierungsmethoden zu verwenden?
Ein Beispiel für eine einfache Ruby on Rails-Anwendung. Es erstellt ein LoggerObjekt während des Ladevorgangs der Anwendung: # in environment.rb config.logger = Logger.new(<STDOUT | file | whatever>) # and in our application we use this object logger.warn "This process is taking too long to process. Optimization needed." Meine Frage ist, …


5
Wann soll mit dem Schreiben von Ausnahmebehandlung, Protokollierung begonnen werden?
Wann beginnen Sie mit dem Schreiben Ihres Ausnahmebehandlungscodes? Wann beginnen Sie mit dem Schreiben von Protokollanweisungen? Um diese Frage zu erörtern, nehmen wir an, dass wir uns auf einer .NET-Plattform mit log4net-Protokollierung befinden, die wir jedoch generisch beantworten können. Lösung: Ein Windows Forms-Projekt. Projekte: Benutzeroberfläche, Geschäftsregeln, DataHandler Schreiben Sie also …

6
Regeln und Hinweise zur Protokollierung?
In meiner Organisation haben wir einige Regeln / Richtlinien zur Protokollierung zusammengestellt, die ich gerne wissen möchte, ob Sie sie ergänzen oder kommentieren können. Wir verwenden Java, aber Sie können allgemein Kommentare zu Anmelderegeln und Ratschlägen abgeben Verwenden Sie die richtige Protokollierungsstufe FEHLER: Etwas ist sehr schief gelaufen und muss …
13 java  logging 

2
Ist Logger.getLogger (MyClass.class) der beste Weg, um log4j-Logger zu initialisieren?
In diesem Mkyong-Tutorial wird vorgeschlagen, Logger folgendermaßen zu initialisieren: @Controller public class WelcomeController { private static final Logger logger = Logger.getLogger(WelcomeController.class); // etc } Vermutlich initialisiert vermutlich jede andere Klasse, die einen Logger hat, ihre Logger auf die gleiche Weise. Meine Frage ist - ist das der beste Weg, es …
13 java  logging 

1
In Datei oder in Datenbanktabelle protokollieren?
Ich entwickle eine Webanwendung, die MS SQL für verschiedene Daten verwendet: Benutzer, Benutzerkonten, Benutzerlizenzen, Lizenzpreise, Rechnungen. Ich muss die Echtzeitnutzung des Systems durch die Benutzer protokollieren und diese für die monatliche Abrechnung verwenden: z. B. protokollieren, wann immer ein Benutzer eine bestimmte Seite / URL erhält, und die Benutzer am …


8
Ist es möglich, den Code vollständig außerhalb der Geschäftslogik zu protokollieren?
Mit Hilfe von AOP kann ich den Protokollierungscode aus meiner Geschäftslogik entfernen. Aber ich denke, es kann nur verwendet werden, um einfache Dinge zu protokollieren (dh Protokollierungsmethodenein- / -ausgang und Parameterwerte). Was ist jedoch, wenn ich etwas in meiner Geschäftslogik protokollieren muss? z.B public void SomeDomainMethod(string id) { //Get user …

6
Ich muss meinen Code für die anderen Programmierer in meinem Team besser lesbar machen
Ich arbeite an einem Projekt in Delphi und erstelle ein Installationsprogramm für die Anwendung. Es gibt drei Hauptteile. PostgreSQL Installation / Deinstallation myapplication (Setup von myapplication wird mit nsi erstellt) Installation / Deinstallation. Erstellen von Tabellen in Postgres über ein Skript (Batch-Dateien). Alles läuft gut und reibungslos, aber wenn etwas …


4
Asynchrone Protokollierung - wie soll das gemacht werden?
In vielen der Dienste, an denen ich arbeite, wird viel protokolliert. Die Dienste sind (meistens) WCF-Dienste, die die .NET EventLogger-Klasse verwenden. Ich bin dabei, die Leistung dieser Dienste zu verbessern, und ich musste denken, dass eine asynchrone Protokollierung die Leistung verbessern würde. Ich weiß nicht, was passiert, wenn mehrere Threads …
11 logging 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.