ここではLog & Crash Search転送APIを使用する方法を説明します。
Log & Crash Searchで発行されたAppKeyで、NHN Cloud Logger SDKを初期化します。
API
Supported Platforms ■ UNREAL_IOS ■ UNREAL_ANDROID ■ UNREAL_WINDOWS
void Initialize(const FGamebaseLoggerConfiguration& loggerConfiguration);
Example
void Sample::InitializeLogger()
{
FGamebaseLoggerConfiguration configuration{ "USER_LOGGER_APP_KEY", enableCrashReporter };
IGamebase::Get().GetLogger().Initialize(configuration);
}
Log & Crash Serverへログを転送します。 NHN Cloud Logger SDKは、下記5つのレベルのログを転送できます。 * DEBUG * INFO * WARN * ERROR * FATAL
ログレベルは次のとおりです。
API
Supported Platforms ■ UNREAL_IOS ■ UNREAL_ANDROID ■ UNREAL_WINDOWS
void Debug(const FString& message, const TMap<FString, FString>& userFields = TMap<FString, FString>());
void Info(const FString& message, const TMap<FString, FString>& userFields = TMap<FString, FString>());
void Warn(const FString& message, const TMap<FString, FString>& userFields = TMap<FString, FString>());
void Error(const FString& message, const TMap<FString, FString>& userFields = TMap<FString, FString>());
void Fatal(const FString& message, const TMap<FString, FString>& userFields = TMap<FString, FString>());
Example
void Sample::DebugLogger()
{
TMap<FString, FString> userFields;
userFields.Add("KEY_1", "VALUE_1");
userFields.Add("KEY_2", "VALUE_2");
IGamebase::Get().GetLogger().Debug("MESSAGE", userFields);
}
void Sample::InfoLogger()
{
TMap<FString, FString> userFields;
userFields.Add("KEY_1", "VALUE_1");
userFields.Add("KEY_2", "VALUE_2");
IGamebase::Get().GetLogger().Info("MESSAGE", userFields);
}
void Sample::WarnLogger()
{
TMap<FString, FString> userFields;
userFields.Add("KEY_1", "VALUE_1");
userFields.Add("KEY_2", "VALUE_2");
IGamebase::Get().GetLogger().Warn("MESSAGE", userFields);
}
void Sample::ErrorLogger()
{
TMap<FString, FString> userFields;
userFields.Add("KEY_1", "VALUE_1");
userFields.Add("KEY_2", "VALUE_2");
IGamebase::Get().GetLogger().Error("MESSAGE", userFields);
}
void Sample::FatalLogger()
{
TMap<FString, FString> userFields;
userFields.Add("KEY_1", "VALUE_1");
userFields.Add("KEY_2", "VALUE_2");
IGamebase::Get().GetLogger().Fatal("MESSAGE", userFields);
}
ユーザー定義フィールドを設定します。 ユーザー定義フィールドを設定すると、ログ転送APIを呼び出すたびに設定した値とログをサーバーへ転送します。
API
Supported Platforms ■ UNREAL_IOS ■ UNREAL_ANDROID ■ UNREAL_WINDOWS
void SetUserField(const FString& key, const FString& value);
Example
void Sample::SetLoggerUserField()
{
IGamebase::Get().GetLogger().SetUserField("KEY", "VALUE");
}