console.log gibt's nicht mehr in 10.8?

  • console.log gibt's nicht mehr in 10.8?

    Wir haben hier eine Software für den internen Gebrauch, die crossplatform ist und unter anderem als Mac .app-Bundle gebaut wird. Die Leute die damit arbeiten, sind auf Debug-Output dieser Software angewiesen um Fehler verfolgen zu können. Diese Meldungen werden auf stdout geschrieben.

    Früher war es wenn ich mich recht erinnere so, dass stdout-Output von Apps in der Konsole landete, und zwar in der console.log oder so. Spätestens seit 10.8 ist das offenbar nicht mehr der Fall. Leider habe ich hier momentan kein älteres OSX zur Hand um es zu testen (kann nicht ausschließen, dass dieses Feature schon unter 10.7 gekillt wurde).

    Stattdessen auf stderr zu schreiben bringt leider auch nichts. Die einzige Alternative ist, in eine extra Log-Datei zu schreiben, was als Übergangs-Hack auch OK ist. Aber ich weigere mich, wegen so einer Banalität wieder mal ein #ifdef __MAC__ mehr drin zu haben.

    Hat jemand einen Tipp, wie man an den stdout von .apps drankommen kann?
  • Jo, Konsole.app zeigt nix mehr. Das war ja zuvor die schnellste Methode, sich die console.log zu Gemüte zu führen.

    Ob stdout oder stderr macht auch keinen Unterschied. Beides verschwindet offenbar im Nirvana. Man kann sich sicher darüber streiten, welche Meldungen nun nach stdout und welche nach stderr gehören, aber wie gesagt, es macht für dieses Problem ohnehin keinen Unterschied.

    Klar kann man die App auch vom Terminal aus starten, aber das ist ja auch nur wieder eine Krücke, die ich dem User gerne ersparen würde, auch wenn es nur für den internen Gebrauch ist.