2017-09-05 9 views
1

私はプロジェクトにサードパーティのフレームワークを挙げています。 NSLogを使用しています。 NSLogを他の宛先(Dotzu)にリダイレクトしたい迅速なプロジェクトでNSLogをサードパーティのログ宛先にリダイレクトする方法は?

私のプロジェクトでNSLogを上書きすることはできますか?

+0

[SwiftでNSLogをファイルにリダイレクトできません](https://stackoverflow.com/questions/41680004/redirect-nslog-to-file-in-swift-not-working) – ColGraff

答えて

2

メソッドではなく関数なので、上書きすることはできません。しかし、NSLog()はさらにNSLog()によって呼び出されNSLogv()の議論で述べたように、いくつかの条件の下でstderrに書き込みます

は、Appleシステム・ログ機能(男3 ASLを参照)にエラーメッセージを記録します。 STDERR_FILENOファイル記述子がデフォルトからリダイレクトされたか、またはttyに行くと、それもそこに書き込まれます。出力を別の場所に送る場合は、カスタムロギング機能を使用する必要があります。

を使用してSTDERR_FILENOをリダイレクトするだけです。

+0

ありがとうございます私の最初の問題を解決したが、それを[Dotzu](https://github.com/remirobert/Dotzu/)に向ける方法は?それは方法がないように思える? –

+0

それはそれ自身ではありませんか? 「擬似ファイル」を開き、これにリダイレクトするオプションがあります。しかし、Dotzuはそれをサポートする必要があります。私はドットツを知らない。 –

+0

私はしません。さて、あなたの答えをありがとう。私はそれを試してみます –

関連する問題