Projekt

Allgemein

Profil

Herunterladen (17,1 KB) Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
42985d5f 03.12.2020 10:35 Moritz Bunkus

LXDebug dump_sql_result: Spaltenanordnung je nach Inhalt

Spalten, die komplett numerisch sind, werden rechtsbündig angeordnet;
alle anderen linksbündig.

5c350994 28.01.2020 16:34 Moritz Bunkus

LXDebug::clone_for_dump: Warnung wegen Hash-Zugriff mit Key undef vermeiden

a4d4aaa1 06.06.2019 16:09 Moritz Bunkus

LXDebug: fix level2string für diverse Level, inklusive WARN

65b2387a 29.03.2019 15:18 Moritz Bunkus

Module: gebundletes YAML durch dünnen Wrapper über YAML::XS & YAML ersetzt

5313b0e8 15.09.2017 13:20 Sven Schöling

Warnings: LXDebug::log_time

c569daa1 21.03.2017 11:26 Moritz Bunkus

LXDebug: clone_for_dump als eigenständige Funktion zur Wiederverwendung

58815cba 02.03.2017 16:04 Moritz Bunkus

LXDebug::dump: Objekte aus Namensraum SL::* ohne »as_debug_info« wie Hash behandeln

0be6a682 01.03.2017 17:21 Moritz Bunkus

LXDebug::dump: nur Form-Instanzen als Hash behandeln, nicht alle Hash-basierten Objekte

7aa53210 01.03.2017 16:54 Moritz Bunkus

LXDebug::dump: Unterstützung für zirkuläre Strukturen

Durch die Umstellung auf vorheriges Reduzieren auf essenzielle
Informationen muss dump() sicherstellen, dass es bei zirkulären
Strukturen nicht in eine Endlosschleife gerät.

Weiterhin müssen alle Rückwärtsreferenzen aufgeweicht...

7f5edaa6 01.03.2017 15:18 Moritz Bunkus

LXDebug::dump: Interna von Rose-DB- und DateTime-Objekten nicht mehr ausgeben

dump arbeitet nun nicht mehr direkt auf dem zu dumpenden Objekt,
sondern auf Kopien, die je nach Typ auf ihre essenziellen
Informationen zusammengeschrumpft werden. Dafür kann ein Objekt eine...

d0693cf4 11.01.2017 10:50 Moritz Bunkus

LXDebug: bei SHOW_CALLER ersten Caller außerhalb von LXDebug.pm nehmen

Andernfalls wird beim Aufruf von z.B. »SL::Controller::CustomerVendor →
LXDebug::dump() → LXDebug::message()« fälschlicherweise
»LXDebug::dump()« als Caller ausgegeben. Das interessiert die Nutzer*in...

072caebf 05.01.2017 12:57 Moritz Bunkus

LXDebug: Flag SHOW_CALLER für Ausgabe Dateiname:Zeilennummer bei message() & dump()

028cd4a6 29.03.2016 16:26 Moritz Bunkus

LXDebug: beim Request-Timer auch die aufgerufene Controller+Action loggen

961c002e 14.12.2015 15:19 Moritz Bunkus

LXDebug: Prozess-ID des kivitendo-Prozesses ausgeben, nicht die des Parents

a2db325a 03.07.2014 11:03 Moritz Bunkus

Handle zur LXDebug-Logdatei auch UTF-8 encoden

313c7c4d 03.07.2014 10:33 Sven Schöling

Wenn GREEK CAPITAL LETTER DELTA im Text, dann auch utf8 flaggen.

52e676cf 01.07.2014 14:06 Moritz Bunkus

LXDebug::log_time: Differenz zum letzten Aufruf in ms mit ausgeben

278523a4 16.06.2014 09:42 Moritz Bunkus

LXDebug: Zeitstempel mit Millisekunden-Auflösung ausgeben

ab50a7d4 13.01.2014 13:24 Sven Schöling

$::lxdebug->backtrace_on_error auch im force mode anzeigen

f844f1e2 08.08.2013 11:38 Moritz Bunkus

LXDebug::dump_object zum Dumpen von den Spalten von RDBO-Instanzen

Dumpt keine Datenbankhandle, keine Relationships

78d6af85 15.05.2013 14:52 Sven Schöling

Nachtrag Requestlogging: request method

e8557567 15.05.2013 14:32 Sven Schöling

Neuer Debugparameter: Request

Loggt sinnvolle Informationen zum Request.

9c1048cc 03.05.2013 13:18 Moritz Bunkus

Kosmetik: Einrückung nach Entfernung umliegender "if ()"

0bf192cd 03.05.2013 13:17 Moritz Bunkus

Data::Dumper immer via 'use' und nicht 'require' einbinden

Ist schließlich ein Core-Modul.

0cdbf7b0 06.03.2013 10:23 Moritz Bunkus

$::lxdebug->dump() gibt den gedumpten Text zusätzlich als Rückgabewert zurück

ad65bf1b 01.03.2013 10:41 Moritz Bunkus

LXDebug->dump: Optionen an Data::Dumper übergeben können

aff7b608 01.03.2013 10:41 Moritz Bunkus

LXDebug: Indent auf 2

83a428a3 01.02.2013 13:39 Moritz Bunkus

DebugMenu entfernt, weil es momentan nicht mehr funktioniert

008c2e15 27.11.2012 10:54 Moritz Bunkus

Lx-Office heißt nun kivitendo

4bacfb02 07.11.2012 14:49 Moritz Bunkus

Hinweise auf lx_office.conf in kivitendo.conf geändert

Fixt #2031.

da8bd00b 07.09.2012 15:46 Sven Schöling

Warnung beim Testen unterdrücken

c90d3558 26.09.2011 16:26 Sven Schöling

$::lxdebug->log_time optional text mitgeben.

7274f9c8 15.09.2011 14:49 Sven Schöling

Alle 2-arg open in 3-arg open verwandelt.

edbbcd58 01.07.2011 13:35 Moritz Bunkus

enter_sub(2)/leave_sub(2) nur loggen, wenn TRACE2 als Log-Level gesetzt ist

Bisher wurde das Argument als normales Log-Level interpretiert, was
DEBUG1 entsprach. Das ist aber unintuitiv und macht es relativ
sinnlos, DEBUG1 zu benutzen, weil es zusammen mit TRACE plötzlich alle...

874a3b3d 21.06.2011 15:29 Moritz Bunkus

Mehr Dokumentation für SL/LxDebug.pm

5cc1afa0 21.06.2011 10:56 Moritz Bunkus

Dokumentation für SL/LXDebug.pm

c92dddcb 21.06.2011 10:56 Moritz Bunkus

Funktion für unified diff zweier Objekte/Strings in Debugausgabe

3e8a8c57 13.05.2011 11:17 Sven Schöling

Debug Menü im HTML Menü. FCGI Entwicklung leicht gemacht.

97358b9b 13.05.2011 11:06 Sven Schöling

Separates Logging für die Console.

Wenn man mit Userrechten arbeitet gibt es ständig Konflikte welcher Prozess nun
auf das Logfile zugreifen darf. LXDebug ignoriert das still, aber Log4Perl
stirbt mit einer Fehlermeldung. Ab nu gibt es eine separate Logdatei für die...

82bb6389 19.01.2011 12:45 Moritz Bunkus

Initialisierung von LXDebug von lx-erp.conf nach lx_office.conf verschoben

847d924b 16.08.2010 11:11 Sven Schöling

Neue Option in LXDebug: LXDebug->WARN.

Sämtliche Perl warnings die auftreten, werden jetzt über einen
Sighandler an LXDebug weitergeleitet, und werden, sofern gewünscht,
in das LxOffice Log geschrieben.

Das ganze soll später dazu dienen, inkrementell die Module von warnings zu...

8fac2b08 20.07.2010 11:23 Sven Schöling

LXDebug->log_time routine

ffd8667e 19.07.2010 18:11 Moritz Bunkus

Requests nicht timen, wenn begin_request nicht aufgerufen wurde.

592ca077 19.07.2010 18:11 Sven Schöling

feineres times wenn trace & requesttimer an sind.

1aa5f1b3 19.07.2010 18:11 Moritz Bunkus

Möglichkeit, den Dateinamen für Debugmeldungen zu ändern.

e9238b7d 19.07.2010 18:11 Sven Schöling

log: nach einem request die trace tiefe resetten.

eb69ed59 19.07.2010 18:06 Moritz Bunkus

Weiteres Debug-Level und Funktionen zur Anzeige, wie lange ein Request gedauert hat

7de14911 19.07.2010 18:05 Sven Schöling

Bugs: tracing Funktionen liefen auf instance->{level} und nicht auf $global_level

3ac44613 19.07.2010 18:05 Sven Schöling

Funktion um abzufragen ob Tracing aktiviert ist.

ed944ca3 20.10.2009 11:11 Sven Schöling

Bugfix in SL/Menu und weitere stricts.

8c7e4493 09.01.2008 12:54 Moritz Bunkus

Umstellung der Benutzerverwaltung von Dateien im Verzeichnis "users" auf die Verwendung einer Authentifizierungsdatenbank.
Es ist erforderlich, die Dateien doc/UPGRADE und doc/INSTALL/index.html zu lesen und die angesprochenen Punkte auszuführen, um nach einem Upgrade weiter arbeiten zu können.

d87c3bf7 19.09.2007 16:20 Moritz Bunkus

Das Modul "Data::Dumper" hat die Eigenheit, dass es den Iterator von gedumpten Hashes nicht zurücksetzt bzw. ihn nicht bis zum Ende ausliest, wenn "Sortkeys" wahr ist. Das hat zur Folge, dass der folgende Aufrufe von "each" für dieses Hash sofort beendet wird. Also muss der Iterator manuell zurückgesetzt werden. Siehe auch die Diskussion in "perldoc -f each".

d8e671e9 14.06.2007 14:12 Sven Schöling

Debugmodi umgeschrieben auf das viel schoenere shiftingformat.
Neuer Debugmodus "DEVEL", der genau das enthaelt was man ueblicherweise zum debuggen braucht,
ohne den overhead von ALL.

54272ac3 01.06.2007 11:25 Moritz Bunkus

Wenn der Benutzer Leerzeichen am Ende will, dann diese nicht entfernen.

6e00b261 01.06.2007 11:14 Moritz Bunkus

Codevereinfachung

c4c2f760 01.06.2007 11:13 Moritz Bunkus

Eine Funktion zum tabellarischen Ausgeben von SQL-Ergebnissen (erwartet eine Referenz auf ein Array mit Hashreferenzen) hinzugefügt.

91aac6c6 01.06.2007 09:45 Moritz Bunkus

Die Ausgabe von Data::Dumper sortieren lassen, damit sie besser durchsuchbar ist.

325974c2 01.06.2007 09:39 Moritz Bunkus

Funktion zum Dumpen von Objekten via YAML hinzugefügt. Ist manchmal besser lesbar als die Ausgabe von Data::Dumper;

eef466c1 07.05.2007 09:40 Moritz Bunkus

Leichter zu lesende Debugausgaben durch Einrückung.

142f7c2c 04.05.2007 11:27 Moritz Bunkus

Leicht anderer Name -- es ist im Endeffekt ein stack backtrace, also soll er auch so benannt werden.

4b17bfa8 04.05.2007 11:24 Moritz Bunkus

Mehr Debugmöglichkeiten für DBUtils.pm und allgemein für Fehlersituationen eingeführt, die über $form->error() signalisiert werden.

e7191bc2 25.04.2007 13:27 Moritz Bunkus

Den zuletzt implementierten Mechanismus entfernt, um $form-Variablen zu überwachen, und dafür einen neuen Mechanismus implementiert, der auf tie basiert. Dadurch ist es möglich, immer die exakte Zeilennummer zu erfahren, in der eine Variable geändert wird.

04480967 05.04.2007 09:58 Moritz Bunkus

Fehlendes Objekt bei Funktionsaufruf.

bbb608a0 04.04.2007 16:59 Moritz Bunkus

Auch beim Aufruf von LXDebug::message() auf Veränderungen bei beobachteten Variablen testen.

20a08305 04.04.2007 10:10 Moritz Bunkus

Rudimentäre Überwachungsfunktion für $form-Variablen in LXDebug implementiert.

6c38a7cf 23.03.2007 14:23 Sven Schöling

->message(0, ...) sollte wieder funktionieren

bce420e0 09.03.2007 16:21 Sven Schöling

Debugmechanismus leicht verbessert.
Tracing ist jetzt keine unabhaengige Variable mehr sondern ein Aspekt.
Alle anderen Debuglevel sind jetzt bitexklusiv, und koennen einzeln an und ausgemacht werden.

Grund dafuer ist, dass jetzt mit QUERY ein Modus eingefuehrt wird, der es erlaubt alle SQL queries die ueber die Funktion do_query laufen zu loggen....

633cdffb 22.11.2006 16:21 Moritz Bunkus

Recommit von r993:995 von udo_spallek: Weiteren Debuglevel hinzugefuegt: LXDebug::QUERY. Damit koennen dann zur Analyse ausgegeben werden. QUERY steht hinter DEBUG2 als letzter Debuglevel, weil die query Variablen einen erheblichen Ouput erzeugen. Kommentar in der lx-erp.conf ergaenzt.

54e4131e 13.11.2006 17:49 Moritz Bunkus

Uebernahme der kompletten Version, so wie sie Philip als "Demo-Version" gezeigt hat, in das unstable-Repo. Dabei werden auch einige Patches, die seit der 2.2.0 hier eingepflegt wurden, wieder ueberschrieben. Diese werden in den naechsten Tagen wieder eingespielt, sofern noetig. Zu den neuen Features gehoeren (ohne Anspruch auf Vollstaendigkeit) Mahnwesen, Einheiten, Template-Neucodierung, AJAX-basierende Dialoge an einigen Stellen, Buchungsgruppen etc etc.

8c6efb2a 06.04.2006 11:03 Moritz Bunkus

Trace Levels Hack. Wenn es koennen jetzt in den lxdebug->enter_sub und leave_sub Aufrufen Tracelevels uebergeben werden. Ist das global_trace_subs geringer, werden diese in den Traceausgaben ignoriert. Standardmaessig ist das jetzt bei Menu::access_control und Form::unescape der Fall....

cc405589 18.03.2006 14:14 Udo Spallek

Weiteren Debuglevel hinzugefuegt: LXDebug::QUERY. Damit koennen dann $querys
zur Analyse ausgegeben werden. QUERY steht hinter DEBUG2 als letzter Debuglevel,
weil die query Variablen einen erheblichen Ouput erzeugen.

081a4f97 03.02.2006 15:46 Moritz Bunkus

Kosmetik: Perltidy-Lauf nach den Einstellungen in doc/programmierrichtlinien.txt ueber alle .pl und .pm.

5d0421a3 27.09.2005 08:24 Moritz Bunkus

Merge von 554 aus stable: Fix fuer altere Perl-Versionen (5.6.x), die wohl die Block-Syntax bei "use constant" nicht unterstuetzen.

d319704a 13.09.2005 15:30 Moritz Bunkus

Alle Dateien durch Perltidy laufen lassen. Die verwendeten Optionen sind am Ende der neu hinzugefuegten Datei doc/programmierstilrichtlinien.txt zu finden.