問題タブ [cocoalumberjack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoapods - ライブラリがロードされていません - 理由: ライブラリのバージョンに互換性がありません
古いプロジェクト (ObjC ベース) を最新の CocoaLumberjack にポッド インストールしました。シミュレーターではすべてが機能しますが、デバイス (iOS 9.1 を実行) では次のエラーが発生します。
何か案は..?これは私のポッドファイルです:
これは Objective-C プロジェクトにあり、CL のこの特定のバージョンは Swift ベースだと思います。それが関連しているかどうかはよくわかりません。
ios - Swift での CocoaLumberjack 動的ロギング
Swift で CocoaLumberjack を使用しようとしています。ポッド「CocoaLumberjack/Swift」の使用
客観的 CI で次のことを行います。
Swiftでは、これを行う方法がわかりません
DDRegisteredDynamicLogging を実装したクラスを作りました
これにより、2つの方法が得られます
ただし、 DDLogLevel を設定および取得する場所と方法を宣言する方法はまだ不明です
int ddLogLevel = DDLogLevelOff ;に相当します。
私は試した
ios - iOSアプリからGoogleアプリエンジンで実行されているサーバーにファイルを送信する
私の iOS アプリは、Google アプリ エンジン バックエンドとやり取りします。ユーザーが問題を報告するオプションがあります。ユーザーが問題を説明するテキストを入力して [送信] ボタンを押すと、問題の説明と、CocoaLumberjack を使用してアプリで収集されているログのバックグラウンド アップロードを開始したいと考えています。
私の現在のアプローチ(ほとんど機能しています)は次のとおりです。iOS はmultipart/form-data POST リクエストを送信します。このリクエストには、バグの説明とログ ファイルの内容 ( NSData
) を含む文字列が含まれており、各部分は境界で区切られています。GAE サーバーは各部分を正常にデコードすることができ、 を使用して印刷するとファイルの内容を確認できますlogging.info()
。ただし、ファイルを GCS に保存しようとすると、エラーが発生します。GCS への保存に使用されるコードとエラーは以下のとおりです。
1 つのストレージ バケットが構成されており、これにはクラス = 耐久性が低下した可用性があります。
誰かが私が間違っていることを教えてもらえますか (GCS コンテナで認証リストを設定する方法に問題があると思われます)?
または、誰かがこの問題を解決する簡単な方法を持っている場合、私はすべて耳にします。
GCS への保存に使用されるコードは次のとおりです。
GAE で見られるエラー:
ForbiddenError: Google ストレージからのステータス [201] が必要です。しかし、ステータスは 403 になりました。 -01.log'. リクエスト ヘッダー: {'x-goog-resumable': 'start', 'x-goog-api-version': '2', 'content-type': 'text/plain', 'accept-encoding': 'gzip 、*'}。応答ヘッダー: {'content-type': 'application/xml; charset=UTF-8', 'content-length': '195', 'vary': 'Origin', 'x-guploader-uploadid': 'AEnB2Uo1b-z2VGlHOnurusG2F9bgKcBVwmYWZrQFG4d4NBrHA_tk9wTPoa4kB1Aici7XP7Z6fNtuSJlGDokUmxtCFAl8}. 本文: 「
AccessDenied
アクセスが拒否されました。呼び出し元には storage.objects がありません。
ios - lumberjack を使用するライブラリを含むプロジェクトで lumberjack を使用しようとしている
現在、アプリに電子書籍リーダーを含めるためのライブラリとしてskyepubを使用しています。指示に従ってlumberjackをインストールしようとした後、lumberjack がすでに skyepub に含まれているというコンパイル エラーが発生したため、プロジェクトで使用できません。どうすればこれを処理できますか?
アップデート
ポッドファイルの内容
ios - CocoaLumberjack ログに「self」を含める
CocoaLumberjackself
の各ログ メッセージに含める最善の方法は何ですか?
私が試したこと:
- プロトコルの実装
DDLogFormatter
- ログ メッセージの呼び出し元がformatLogMessage:
メソッドで利用できません。 #define
次のようなものです:#define LogInfo(frmt, ...) DDLogInfo(([NSString stringWithFormat:@"%@: %@", self, frmt]), ##__VA_ARGS__)
()
(周りの余分な部分に注意してください[NSString ...]
- hamstergeneに感謝しますたとえば、ブロック内で
self
呼び出すと、メモリの問題が発生する可能性があります。LogInfo
self
私は何が欠けていますか?他に良いロギング ライブラリはありますか?
ios - Cocoapods と Swift のコンパイルとデバッグはできるが、機能が動作しない
私はiOS開発全体にかなり慣れていません。私は迅速にプロジェクトを開始し、ロギングにLumberjackでCocoapodsを使用しています。
Pod ファイルの作成に成功し、実行したワークスペースを使用していますpod install
。
cocoa lumberjack をインポートし、TTY と ASL のログ アペンダとファイル ログ アペンダを追加しました。いくつかのログ行もあります。
アプリは正常にコンパイル (クリーンおよびビルド) され、iPhone とシミュレーターの両方で正常にロードされます。lumberjack への呼び出しが呼び出されたときにデバッグすることもできます。明らかに、ライブラリは正常にリンクされています。ただし、Xcode のコンソール ウィンドウには何も表示されず、ログ ファイルも作成されません。
設定がどこかに欠けているか、何かが機能していない可能性がありますが、完全に行き詰っています。
ココアポッドの再コンパイル(失敗)を削除し、ココアポッドを何度も再インストールしようとしました。まだ何もありません。助言がありますか?
編集 15/04/16
これが私のものpod file
です:
および使用例AppDelegate.swift
:
xcode - エラーメッセージ「複数のモジュールで定義された内部リンケージ宣言 '...' のあいまいな使用」を取り除くにはどうすればよいですか
私は最近、次のようなエラーを何百も受け取りました。
複数のモジュールで定義された内部リンケージ宣言 'DDLogFlagError' のあいまいな使用
私のpodfileには以下が含まれています:
私に何ができる?