Aller au contenu principal

Fortlaufendes Logging im ScriptContext

Commentaires

4 commentaires

  • Zendesk API User
    Author: zava - 1/25/2018 8:08

    warum nicht in medienbereich?

             

     

          StringWriter out = new StringWriter();

              .........

            String name = "today_log";

            Store mediastore = us.getStore(Store.Type.MEDIASTORE, false);

            MediaFolder folder = (MediaFolder) mediastore.getStoreElement("logs_folder", IDProvider.UidType.MEDIASTORE_FOLDER);

            Media log = (Media) mediastore.getStoreElement(name, IDProvider.UidType.MEDIASTORE_LEAF);

            if (log == null) {

                log = ((MediaFolder) folder).createMedia(name, name, Media.FILE, false);

            }

            byte[] bytes = out.toString().getBytes("UTF-8");

            ByteArrayInputStream bais = new ByteArrayInputStream(bytes);

            Long siInteger = (long) bytes.length;

            byte[] bytes = out.toString().getBytes("UTF-8");

            ByteArrayInputStream bais = new ByteArrayInputStream(bytes);

            Long si = (long) bytes.length;

            long length = si.longValue();

            log.setLock(true);

            log.getLanguageInfo(lang).setDisplayName(name);

            de.espirit.firstspirit.access.store.mediastore.File newFile = log.getFile(null);

            newFile.setFile(length, bais, "text");

            log.save();

            log.setLock(false);

            log.setLock(false);

    0
  • Zendesk API User
    Author: thmarx - 2/7/2018 9:40

    Hallo Thomas,

    Wenn es nur im das Speichern der Logs geht, könntest du dafür auch einen Datenquelle verwenden. Der Vorteil daran wäre, dass auch dann auch Filtern kannst.

    Für den Benutzer könnte so einen normale Ausgabe über FS Templates oder AppCenter gebaut werden.

    Gruß

    Thorsten

    0
  • Zendesk API User
    Author: felix_reinhold - 2/13/2018 12:05

    Hi Thomas,

    deiner Problembeschreibung nach geht es dir doch eher um ein asynchrones Logging während das Skript läuft, oder? (Quasi eine Art progress)

    Falls ja - ich habe hierfür mal einem Dev-Projekt Marians SecondHand Log für meine Zwecke erweitert/umgebaut (Log-Konsole für den SiteArchitect ),

    damit es nur Meldungen von Klassen aus definierten Packages loggt. Das könntest du auch machen (oder ein vergleichbares Logfenster bauen) und es vor Beginn des Skriptes anzeigen. Alles, was du dann im Skript loggst landet in der Konsole.

    Gruß

    Felix

    0
  • Zendesk API User
    Author: mikula - 3/1/2018 14:39

    Hi Thomas,

    benötigst Du noch weitere Hilfe oder haben Dir die Antworten von Thorsten und Felix bereits geholfen? In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung

    gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.

    Viele Grüße

    Martin

    0

Vous devez vous connecter pour laisser un commentaire.