NSog()
をファイルにリダイレクトしたいのですが、それでもコンソールの出力を確認したいと思います。コンソールとファイルの両方へのNSLog()
freopen("file.log", "a+", stderr);
が、ファイルにリダイレクトした後、ログはこれ以上のコンソール出力に示されている: 私はstderr
を使用してファイルにリダイレクトすることができることを承知していません。
私はNSLog()
の周りにカスタムラッパーを構築できましたが、クラッシュログはログに記録されず、アプリケーションクラッシュの瞬間にstderr
に書き込まれます。
私はdup()
とファイル記述子を複製するための他の方法も試していましたが、出力はファイル内またはコンソール内ではなく、両方ではありませんでした。
類似の質問がここで尋ねられました: Write stderr on iPhone to both file and console 受け入れられた回答、またはNSLog()ラッパーの使用に関する提案なし。
誰でもこの作品の管理方法について考えていますか? Thanxは事前に
UPDATE:リダイレクトの最も重要な部分は、コンソールとファイルの両方に書き込まれたシステム・エラー・ログ(標準エラー出力)を持つことです。
2つの別々のログを作成し、1つをファイルに送信し、もう1つをコンソールに送信するが、それらを同じにしておくとどうでしょうか? – JTApps
これをどのように管理することをお勧めしますか?最も重要なことは、コンソールとファイルの両方にシステムエラーログを書き込むことです。 –
NSLogはデフォルトでコンソールにログを記録しますが、そこからログを抽出することもできます。http://stackoverflow.com/questions/7150849/how-can-i-get-a-console-readout-at-runtime-in -an-application/7151773#7151773 – Joe