ioBroker / ioBroker.javascript

Script engine for JavaScript and Blockly
MIT License
322 stars 120 forks source link

debug-Ausgabe unabhängig vom Log-Level #1524

Closed jenskaschub closed 2 months ago

jenskaschub commented 3 months ago

Mich stört (und andere verwirt's), dass wenn man in der javascript-Instanz das Log-Level auf error setzt, in der debug-Ausgabe keine infos oder warnings mehr angezeigt werden. Das eine ist ja die Protokollierung für's Gesamtsystem, das andere Infos für das Script an dem man grade bastelt. Ich fände eine Checkbox (alle Debugsausgaben anzeigen / Log-Level übernehmen) hier ganz hilfreich.

Apollon77 commented 3 months ago

Was genau meinst du? Der JavaScript Adapter ist nicht der JS-Controller ... das sind komplett getrennte Dinge.

Wenn Du das Loglevel einer Javascript instanz auf error setzt dann erhälst Du nur error logs für diese Instanz. Alle anderen Adapter und auch der "host" loggt dann mehr.

oder was genau meinst du?

jenskaschub commented 3 months ago

Wenn ich Blockly ein Script erstelle, benötige ich in der Schaffensphase den "debug output"-Block um zu sehen was wann wo in welchen Datenpunkten oder Variablen o.ä. steht. Diese "Info" wird aber nicht angezeigt, wenn ich in der Instanz des Adapters das LOG-Leverl beispielsweise auf "Error" setze. Ich finde es sollte unterschieden werden zwischen dem Protokoll und den Debugausgaben im Scriptbereich

mcm1957 commented 3 months ago

Wenn du mehr als error sehen willst dann stell den loglevel einfach nicht auf error...

Der debug block schreibt nun mal nen debug log. Wenn du den sehen willst ist wohl level debug ganz hilfreich.

jenskaschub commented 3 months ago

Ich will aber im javascript-Adapter in der Script-Oberfläche mehr sehen und nicht im Protokoll des iobrokers. Natürlich weiss ich wie ich das umgehen kann, aber das hier ist ein Feature-Request. Nach deiner Argumentation bräuchte wir nicht mal Blockly, denn javascript-code reicht ja auch.

klein0r commented 3 months ago

in der Script-Oberfläche mehr sehen und nicht im Protokoll des iobrokers.

Das ist 1:1 das gleiche Log, nur dass die Ausgabe im Script gefiltert wird (also genauso, wie man das Log im Protokoll-Tab filtern kann). Momentan kann man doch alles erreichen, was man möchte. Was fehlt?

Man könnte eventuell über eine verbose-Option für den Debug-Baustein nachdenken, sodass die Logzeile nur geschrieben wird, wenn im Script "Ausführliche Protokollausgaben" aktiv ist.