NEWS
File schreiben mit Bedingung ?
-
Hallo Leute,
ich möchte, dass nur ins Log geschrieben wird, wenn ein Objekt (Variable) True ist.require('fs').appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n");Bitte euch mir da zu zeigen, was man im Java Code ändern muss. Danke!
-
Hallo Leute,
ich möchte, dass nur ins Log geschrieben wird, wenn ein Objekt (Variable) True ist.require('fs').appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n");Bitte euch mir da zu zeigen, was man im Java Code ändern muss. Danke!
Je nach dem ob du an mehreren Stellen mit unterschiedlichen Bedingungen schreiben willst oder nur an dieser Stelle gibt es 2 Optionen:
const fs = require('fs'); if (Variable) { fs.appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n"); }oder einfach
if (Variable) { require('fs').appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n");}wenn du wirklich nur in dieser Situation schreiben willst.
Natürlich musst du die Variable vorher entsprechend mit true oder false füllen.
A.
-
Je nach dem ob du an mehreren Stellen mit unterschiedlichen Bedingungen schreiben willst oder nur an dieser Stelle gibt es 2 Optionen:
const fs = require('fs'); if (Variable) { fs.appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n"); }oder einfach
if (Variable) { require('fs').appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n");}wenn du wirklich nur in dieser Situation schreiben willst.
Natürlich musst du die Variable vorher entsprechend mit true oder false füllen.
A.
@asgothian sagte in File schreiben mit Bedingung ?:
if (Variable) { require('fs').appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n");}
Danke dir!
passt das so:
if (javascript.0.Zoe.DebugAktiv) { require('fs').appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n");} -
@asgothian sagte in File schreiben mit Bedingung ?:
if (Variable) { require('fs').appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n");}
Danke dir!
passt das so:
if (javascript.0.Zoe.DebugAktiv) { require('fs').appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n");}@humidor
wenn javascript.0.Zoe.DebugAktiv ein Datenpunkt ist, dann passt das nicht. Du musst an der Stelle schon den "Wert" des Datenpunktes holen:if (getState('javascript.0.Zoe.DebugAktiv').val) { require('fs').appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n");}Zum Umgang mit den Datenpunkten und den weiteren im JS Adapter eingebauten Funktionen empfehle ich diese Doku:
https://www.iobroker.net/docu/index-81.htm?page_id=5809&lang=de#getState (hab sie leider nur auf englisch gefunden da bei mir alles auf englisch eingestellt ist)A.
-
@humidor
wenn javascript.0.Zoe.DebugAktiv ein Datenpunkt ist, dann passt das nicht. Du musst an der Stelle schon den "Wert" des Datenpunktes holen:if (getState('javascript.0.Zoe.DebugAktiv').val) { require('fs').appendFileSync('/opt/iobroker/log/' + datum + ' - priority.log', formatDate(new Date(), "hh:mm:ss") + " \t" + txt + "\n");}Zum Umgang mit den Datenpunkten und den weiteren im JS Adapter eingebauten Funktionen empfehle ich diese Doku:
https://www.iobroker.net/docu/index-81.htm?page_id=5809&lang=de#getState (hab sie leider nur auf englisch gefunden da bei mir alles auf englisch eingestellt ist)A.
@asgothian sagte in File schreiben mit Bedingung ?:
getState('javascript.0.Zoe.DebugAktiv').val
Danke dir, werds probieren
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden