目次
概要
WOVN.app SDK では、設定ファイル(WOVNswift.plist) に追加の設定を記述することでデバッグログを出力します。
このデバッグログを用いて、各種動作確認が可能です。
ログレベル
レベル |
出力範囲 |
---|---|
0 |
VERBOSE:すべてのログ |
1 |
DEBUG:開発者が使用する詳細なログ |
2 |
INFO:エンドユーザーや開発者が関心を持つ、アプリケーションの状況を表すログ |
3 |
WARN:エンドユーザーや開発者が関心を持つ、潜在的な問題を示すログ |
4 |
ERROR:アプリケーションを終了させる可能性のある非常に深刻なログ |
レポートの動作を確認する
デバッグログを有効にすることで、WOVN へ送信したレポートデータを出力できます。
注意
レポートログは、WOVN.app SDK から WOVNサーバーへ翻訳対象の文字列を送信したことを示します。ただし、途中経路のネットワーク障害といった理由により、かならずしも WOVN管理画面に文字列が登録されることを保証するものではありません。あくまで原因の切り分けに使用されるログであることをご理解ください。
loglevel を設定する
WOVNswift.plist ファイルに以下の行を追加するか、同じ行が存在する場合は値を 0 にしてください。
loglevel = 0
これはWOVN.app SDKが出力するログレベルを調整する変数です。
0 を設定することで、Verboseレベルを含めた全てのログが出力されます。
レポーティングの対象の文字列と、動作を確認する
アプリを起動し、対象画面を開いてください。
数分経過すると、以下のログが 翻訳対象の文字列の数と同じ分出力されます。
WOVN: Verbose: reported: ScreenName: {スクリーン名} Text: {翻訳対象の文字列}
翻訳対象の文字列のログを確認することで、
該当の文字列が WOVN.app SDK に読み込まれ、WOVNサーバーへ送信されることが分かります。
翻訳抽出無視設定の動作を確認する
デバッグログ有効にすることで、WOVN へコンテンツを送信させない設定が有効になっているか動作結果が出力できます。
ignore 対象を確認する
ソースコードに直接記述している場合
アプリを起動し、wovn-ignore を設定している画面を開いてください。
wovn-ignore が設定コードが認識されたことを意味するログが、ignore された View の数と同じ分、出力されます。
View の AccessibilityID および RestorationID は、設定されている場合のみ出力されます。
WOVN: Verbose-ignore set: accessibilityID:{viewのAccessibilityID} restorationID:{viewのRestorationID} tag:{viewのTag} ClassName:{viewのクラス名}
設定ファイルに ID を指定している場合
アプリを起動すると、以下のログが設定された ID の数だけ出力されます。
WOVN.app SDK が wovn-ignore の設定を認識していることを意味するログです。
WOVN: Verbose-ignore set by {除外したIDの種類}: {IDの値} for ScreenName: {スクリーン名}
ignore の動作を確認する
翻訳が実施されるタイミングで以下のログが出力されます。
翻訳対象の文字列が WOVNサーバーに送信される対象から外れ、翻訳されないことを意味します。
View の AccessibilityID および RestrationID は、設定されている場合のみ出力されます。
ignore 対象の文字列部分は、View がテキスト要素を持つ場合に表示します。
ソースコードに直接記述している場合
WOVN: Verbose-ignored: accessibilityID:{viewのAccessibilityID} restorationID:{viewのRestorationID} tag:{viewのTag} ClassName:{viewのクラス名} ScreenName:{スクリーン名} Text:{ignore対象の文字列}
設定ファイルにIDを指定している場合
WOVN: Verbose-ignored by {除外したIDの種類}: accessibilityID:{viewのAccessibilityID} restorationID:{viewのRestorationID} tag:{viewのTag} ClassName:{viewのクラス名} ScreenName:{スクリーン名} Text:{ignore対象の文字列}
iOS SDK Version 2.6.1
名称 | フォーマット | 例 | 使い方 |
各関数の呼び出し結果をデバグログに出力する | WOVN: Debug: [file_name]: [method_name]: [debug_content] |
WOVN: Debug: WovnInstance: isReady: self.publishedLangs: Optional(["zh-CHT", "en-US", "zh-CHS", "en-GB"]) |
|
Wovn.changeLang 関数の呼び出し結果をデバグログに出力する | WOVN: Debug: WovnInstance: sendChangeToCurrentLangNotification: ["End"|"Start"]: lang: \(target_language); self.currentLang: [current_language]) |
// NOTE: Change langugae from Japanese to English |
|
Wovn.translateInMainThread 関数の呼び出し結果をデバグログに出力する | WOVN: Debug: WovnInstance: translateInMainThread: [information] |
WOVN: Debug: WovnInstance: translateInMainThread: src: イヌ; screenName: TranslateInMainThread; timeoutMilliSec: Optional(5000) |
|
EventReporting 機能の呼び出し結果をデバグログに出力する | WOVN: Debug: [element_type]+Wovn: [set_method_name]: [element_property_name]: [new_value] |
WOVN: Debug: UILabel+Wovn: wovnText: set: text: Optional("DynamicLoadingレポート無し") |
|