Dosyaya NSog()
yeniden yönlendirmek istiyorum, ancak yine de konsolu çıktı olarak görmek istiyorum. Ben stderr
kullanarak dosyaya yönlendirilebilir farkındayım:NSLog() hem konsol hem de dosyaya
freopen("file.log", "a+", stderr);
ama bunu dosyaya yönlendirmek sonra, günlük artık konsol çıktısı gösterilmektedir.
NSLog()
etrafında özel bir sarmalayıcı oluşturabilirim ancak uygulama çökmesi sırasında stderr
'a yazılan kilitlenme günlüklerini kaydetmem.
Ayrıca dup()
ile deneme ve dosya tanıtıcılarını çoğaltma için diğer yöntemler, ancak çıktı dosya veya konsolda ether oldu, her ikisi de. Write stderr on iPhone to both file and console ancak kabul edilen yanıt vermeden ya da bir NSLog() sarmalayıcı kullanmak için öneri:
Benzer sorular burada istendi.
Bu çalışmayı nasıl yöneteceğiniz konusunda bir fikri olan var mı? Thanx önceden.
GÜNCELLEME: yönlendirme en önemli parçası konsolu ve dosyaya hem yazılı sistem hata günlüklerini (Stderr) sahip olmaktır.
İki ayrı günlük oluşturursanız, bir dosyaya ve bir tanesine gönderin, ancak bunları aynı tutun; – JTApps
Bunu nasıl yönetmenizi önerirsiniz? En önemli şey, sistem hata kayıtlarının hem konsol hem de dosyaya yazılmasıdır. –
'NSLog' varsayılan olarak konsola giriş yapar, belki de günlüklerinizi buradan çıkartabilirsiniz http://stackoverflow.com/questions/7150849/how-can-i-get-a-console-readout-at-runtime-in -an-application/7151773 # 7151773 – Joe