public LogDeviceDetails(LogSeverity severity, string logMessage, string additionalInfo = "") { Severity = severity; Description = Anonymizer.RedactText(logMessage); DateTime reportedUtcDateTime = SystemTime.Now().ToUniversalTime(); DateTime lastNTPDateTime = LocalPreferencesHelper.LastNTPUtcDateTime; ReportedTime = reportedUtcDateTime == null || (lastNTPDateTime - reportedUtcDateTime).Duration().Days >= 365 * 2 ? LocalPreferencesHelper.LastNTPUtcDateTime : reportedUtcDateTime; ApiVersion = Conf.APIVersion; string addInfoPostfix = ServiceLocator.Current.GetInstance <IApiDataHelper>().GetBackGroundServicVersionLogString(); AdditionalInfo = Anonymizer.RedactText(additionalInfo) + addInfoPostfix; #if UNIT_TEST BuildNumber = "23"; BuildVersion = "1.1"; DeviceOSVersion = "13.4"; #else BuildNumber = AppInfo.BuildString; BuildVersion = AppInfo.VersionString; DeviceOSVersion = DeviceInfo.VersionString; #endif }
public LogApiDetails(ApiResponse apiResponse) { Api = "/" + apiResponse.Endpoint; ApiErrorCode = apiResponse.StatusCode > 0 ? (int?)apiResponse.StatusCode : null; ApiErrorMessage = (new int?[] { 200, 201 }).Contains(ApiErrorCode) ? null : Anonymizer.RedactText(apiResponse.ResponseText); }
public LogExceptionDetails(Exception e) { if (e == null) { return; } ExceptionType = e.GetType().Name; ExceptionMessage = Anonymizer.RedactText(e.Message); ExceptionStackTrace = Anonymizer.RedactText(ShortenedText(e.StackTrace)); if (e.InnerException != null) { InnerExceptionType = e.InnerException.GetType().Name; InnerExceptionMessage = Anonymizer.RedactText(e.InnerException.Message); InnerExceptionStackTrace = Anonymizer.RedactText(ShortenedText(e.InnerException.StackTrace)); } }
public LogDeviceDetails(LogSeverity severity, string logMessage, string additionalInfo = "") { Severity = severity; Description = Anonymizer.RedactText(logMessage); ReportedTime = DateTime.Now; ApiVersion = Conf.APIVersion; string addInfoPostfix = ServiceLocator.Current.GetInstance <IApiDataHelper>().GetBackGroundServicVersionLogString(); AdditionalInfo = Anonymizer.RedactText(additionalInfo) + addInfoPostfix; #if UNIT_TEST BuildNumber = "23"; BuildVersion = "1.1"; DeviceOSVersion = "13.4"; #else BuildNumber = AppInfo.BuildString; BuildVersion = AppInfo.VersionString; DeviceOSVersion = DeviceInfo.VersionString; #endif }