我正在开发一款Xamarin应用程序,该应用程序将一些事件记录到应用中心。我想知道这些事件除了发送到应用程序中心之外,是否还存储在本地的任何地方,也许是事件查看器中。
是的,日志存储在设备的本地。但目前,该位置不是公开的,也没有文件提到该位置在哪里。因此,您现在无法在本地查看日志。
App Center SDK是开源的,因此您可以很容易地在源代码中找到位置:
- iOS、MAUI iOS、Xamarin.iOS、RN iOS、Unity iOS-NSApplicationSupportDirectory/com.microsoft.appcenter/Logs.sqlite
- Android,MAUI Android,Xamarin.Android,RN Android,Unity Android-//data/data/Application Package Name/databases/com.microsoft.appcenter.persistence(注意:数据库路径由
SQLiteOpenHelper
使用上下文和数据库名称创建( - Windows桌面-路径.Combine(全局::Windows.Storage.ApplicationData.Current.LocalFolder.Path,"Microsoft.AppCenter.Storage"(
- UWP-路径合并(LocalAppData,"Microsoft","AppCenter",installId,"Logs.db"(
很确定我找到了。
C:Users{username}AppDataLocalPackages{app guid}_{app_code}LocalStateMicrosoft.AppCenter.Storage
这是一个sqlite文件,您可以使用sqlite 的DB浏览器打开它
对于错误,还有:
C:Users{username}AppDataLocalPackages{app guid}_{app_code}LocalStateMicrosoftAppCenterErrors