Welcher Weg ist der empfohlene (ressourcenschonende), um in einem laufenden Skript den Namen des laufenden Skripts als String zu bekommnen?
Ich logge gerne in meinen Programmen und verwendet einen Copy&Paste Header, der das Wichtigste dafür enthält (da es ja nichts wie #include gibt), z.B. den Namen des Programms. Derzeit muss ich den immer von Hand ändern, was nicht immer klappt und beim Auswerten der Logs für Stirnrunzeln sorgt.
Empfohlener Weg, den Namen des laufenden Skripts zu holen?
Moderator: Co-Administratoren
-
- Beiträge: 36
- Registriert: 27.08.2019, 12:14
- Hat sich bedankt: 18 Mal
-
- Beiträge: 9681
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Empfohlener Weg, den Namen des laufenden Skripts zu holen?
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
- Baxxy
- Beiträge: 10839
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 609 Mal
- Danksagung erhalten: 2228 Mal
Re: Empfohlener Weg, den Namen des laufenden Skripts zu holen?
Wenn deine Scripte individuelle Namen haben sollen, dann musst du diese natürlich auch in jedem Script pflegen.
Beispiel:
Alternativ holst du dir im Script noch den Namen des ausgeführten Programmes.
Beispiel:
Beispiel:
Code: Alles auswählen
string scriptname = "superduper-Testscript";
system.Exec ("logger -t LOGGERNAME -p user.debug "# scriptname #" ausgeführt!");
Beispiel:
Code: Alles auswählen
string scriptname = "superduper-Testscript";
object prg_name = dom.GetObject($this$);
system.Exec ("logger -t LOGGERNAME -p user.debug "# scriptname #" im Programm: "# prg_name #" ausgeführt!");
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen