Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Ergebnisse des MySQL Servers abfangen/loggen

Eingetragen von Morian (15)
am 20.08.2014 - 12:19 Uhr in
  • Anfängerfragen

Hi!

Es ist nicht gerade eine Drupal Frage, aber ich bin gestern bei der Modifikation eines meiner Module darüber gestolpert.
Ich habe eine (eigentlich viele) SQL Abfragen im Cron Job.
Aus einem, wie sich erst später herausstellte, Fehler in einer Funktion bekam ich andere Ergebnisse als in der Datenbank waren.
Zuerst hatte ich angenommen es wären alte Daten aus dem Cache.
Um das zu verifizieren wollte ich die Ergebnisse der SQL Abfragen vom Server loggen lassen.
Dies scheint aber nur bei der Konsole (mysql) zu gehen, aber nicht über den Dienst (mysqld).
Zumindest kennt mysqld den Befehl --tee nicht.
Im MySQLAdmin, als auch bei der Konsole (mysql) war die Abfrage und das Ergebnis ok.
Da auch Drupal die Quelle des Fehlers hätte sein können wollte ich mich nicht auf dessen Rückantwort verlassen.

Die Frage ist nun, wie kann ich die Results des MySQL Dienstes (unter meiner Windows Testumgebung) abfangen oder loggen?

‹ Block "Welcome" auf Drupal Garden ändern [gelöst] Nachträglich erstellte Textfelder in einem Inhaltstyp werden nicht angezeigt. Warum nicht? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Tee ist ein Programm für die

Eingetragen von wla (9461)
am 20.08.2014 - 13:13 Uhr

Tee ist ein Programm für die Shell, um Informationen aus einer Pipe auszuleiten. Was hat der mysqld damit zu schaffen? Der bekommt doch davon gar nichts mit. Wenn Du über die Programmschnittstelle auf mysql zugreifst, geht davon nichts nach standardin, standardout oder standarderr. Also kannst Du dabei tee nicht nutzen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kann Dir nur sagen, wie das

Eingetragen von maen (547)
am 20.08.2014 - 13:33 Uhr

Kann Dir nur sagen, wie das unter linux/unix geht. Du musst die Konfig so einstellen; dass er die verschiedenen log-level ausgibt. Standardisiert unter windows sind das error-logs. Also durchforste Deine config nach log levels und gib die dort frei.
Falls da viel traffic ist solltest du über log-rotate nachdenken. keine Ahnung ob es das auch unter windows gibt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

wla schrieb Tee ist ein

Eingetragen von Morian (15)
am 20.08.2014 - 13:45 Uhr
wla schrieb

Tee ist ein Programm für die Shell, um Informationen aus einer Pipe auszuleiten. Was hat der mysqld damit zu schaffen? Der bekommt doch davon gar nichts mit. Wenn Du über die Programmschnittstelle auf mysql zugreifst, geht davon nichts nach standardin, standardout oder standarderr. Also kannst Du dabei tee nicht nutzen.

Genau das ist ja das Problem!
Die Query zu loggen ist ja einfach, das Ergebnis jedoch abzufangen ein ganz anderes Thema.
Mich interessiert halt ob jemand unter Windows dafür eine Lösung parat hat.

  • Anmelden oder Registrieren um Kommentare zu schreiben

maen schrieb Kann Dir nur

Eingetragen von Morian (15)
am 20.08.2014 - 13:54 Uhr
maen schrieb

Kann Dir nur sagen, wie das unter linux/unix geht. Du musst die Konfig so einstellen; dass er die verschiedenen log-level ausgibt. Standardisiert unter windows sind das error-logs. Also durchforste Deine config nach log levels und gib die dort frei.
Falls da viel traffic ist solltest du über log-rotate nachdenken. keine Ahnung ob es das auch unter windows gibt.

Bist du dir sicher das du die Ergebnisse der Queries loggst?
Mir geht es ja nur darum zu checken welche Daten von MySQL an Drupal weitergegeben werden.
Unter Linux kann man ja relativ einfach die Pakete sniffen.
Vielleicht sollte ich Wireshark o.ä. bemühen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

eigentlich bin ich mir da

Eingetragen von maen (547)
am 20.08.2014 - 14:39 Uhr

eigentlich bin ich mir da nicht sicher, ich sehe da ehrlich gesagt insgesamt keinen Sinn. Du willst wissen, welche Funktion was abfeuert? Da würde ich eine IDE (ich nutze netbeans) nehmen, das entsprechende Modul aufrufen, dann debuggen. Dann würde ich mir in aller Ruhe die Objekte etc. anschauen, die Du dort, bezogen aus der DB, pro Funktion erhältst.
Wenn Du Dir das aus wireshark gibst kannst Du genauso gut einen Regentanz machen. Falls, was ich nicht glaube, tatsächlich irrtümlicherseits Daten falsch übermittelt werden sollen, muss ja eine Funktion kaputt oder falsch sein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

maen schrieb eigentlich bin

Eingetragen von Morian (15)
am 20.08.2014 - 17:07 Uhr
maen schrieb

eigentlich bin ich mir da nicht sicher, ich sehe da ehrlich gesagt insgesamt keinen Sinn. Du willst wissen, welche Funktion was abfeuert? Da würde ich eine IDE (ich nutze netbeans) nehmen, das entsprechende Modul aufrufen, dann debuggen. Dann würde ich mir in aller Ruhe die Objekte etc. anschauen, die Du dort, bezogen aus der DB, pro Funktion erhältst.
Wenn Du Dir das aus wireshark gibst kannst Du genauso gut einen Regentanz machen. Falls, was ich nicht glaube, tatsächlich irrtümlicherseits Daten falsch übermittelt werden sollen, muss ja eine Funktion kaputt oder falsch sein.

Ich benutzte Netbeans und letztendlich habe ich genau das auch getan.
Da ich ja ein Caching Problem vermutet hatte, wollte ich auf die pure Übertragung zugreifen (und sehen ob da der Fehler liegt).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du bist der Hammer! Ehrlich!

Eingetragen von maen (547)
am 20.08.2014 - 18:15 Uhr
Zitat:

Da ich ja ein Caching Problem vermutet hatte, wollte ich auf die pure Übertragung zugreifen (und sehen ob da der Fehler liegt).

Glaubst Du das netbeans das caching umgeht??? Und wenn ja wie??? Ich habe eben von einem absoluten Anfänger gelernt, das es in Fullcalendar mehr Funktionen gibt als ich für möglich gehalten habe. Aber von einem drupal Experten wie Dir lerne ich, dass ich meine Zeit zu schlecht einteile!

  • Anmelden oder Registrieren um Kommentare zu schreiben

maen schrieb Glaubst Du das

Eingetragen von Morian (15)
am 20.08.2014 - 18:54 Uhr
maen schrieb

Glaubst Du das netbeans das caching umgeht??? Und wenn ja wie??? Ich habe eben von einem absoluten Anfänger gelernt, das es in Fullcalendar mehr Funktionen gibt als ich für möglich gehalten habe. Aber von einem drupal Experten wie Dir lerne ich, dass ich meine Zeit zu schlecht einteile!

Ich glaube du verstehst da was falsch. Ich wollte einfach nur den Datenstrom abgreifen, und zwar genau an der Quelle.
Nicht mehr und nicht weniger. Ich hab das Problem ja gelöst und wollte nur wissen ob es Mittel und Wege gibt.
Aber ich bin zumindest froh bei deinem Zeitmanagement Problem geholfen zu haben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 3 Tagen 15 Stunden
  • Hey danke
    vor 4 Tagen 10 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 4 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 17 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association