Remote logger for Windows apps
Remote logger helps you to get the applications logs without asking the users. Remote Logger will be installed along with Apptics by default.
Before you begin, ensure that Apptics is integrated into your project by following the Integration Guide.
Enable / disable remote logger
Remote logger is disabled by default. You can use the below listed methods to enable/disable Remote Logger or to obtain its current state.
Note: If the usage tracking is disabled then remote logger will also be disabled.The user can enable/disable remote logger from the analytics settings screen.
- Use the below method to enable remote logger.
For UWP apps
CopiedAppticsAnalytics.RemoteLogger.EnableRemoteLogs();
For WinUI apps
CopiedWinUIAppticsAnalytics.RemoteLogger.EnableRemoteLogs();
- Use the below method to disable remote logger.
For UWP apps
CopiedAppticsAnalytics.RemoteLogger.DisableRemoteLogs();
For WinUI apps
CopiedWinUIAppticsAnalytics.RemoteLogger.DisableRemoteLogs();
- Use the below method to get the status of remote logger.
For UWP apps
CopiedAppticsAnalytics.RemoteLogger.GetRemoteLogIsEnabled()
For WinUI apps
CopiedWinUIAppticsAnalytics.RemoteLogger.GetRemoteLogIsEnabled()
Send Logs
- Use the below function to add logs to remote logger. You should maintain LogLevel with the log.
For UWP apps
CopiedAppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.All);
AppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.Debug);
AppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.Error);
AppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.Info);
AppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.NoLevel);
AppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.Verbose);
AppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.Warning);
For WinUI apps
CopiedWinUIAppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.All);
WinUIAppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.Debug);
WinUIAppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.Error);
WinUIAppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.Info);
WinUIAppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.NoLevel);
WinUIAppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.Verbose);
WinUIAppticsAnalytics.RemoteLogger.AddLog("Test Log", LogLevel.Warning);
- AppticsLogger will print logs to the output window (console logs) only if PrintConsoleLogs is called with true.
For UWP apps
CopiedAppticsAnalytics.RemoteLogger.PrintConsoleLogs(true);
For WinUI apps
CopiedWinUIAppticsAnalytics.RemoteLogger.PrintConsoleLogs(true);
How does Apptics logger works?
AppticsLogger writes the logs added by the developer in a file stored in the app's cache directory. Stored log files are uploaded to the server upon the next app cold start or periodically using job scheduler APIs.
Max offline limit of log files is set to 1MB and each log file is limited to 200kb. If the log storage exceeds the allocation, the oldest log file will be deleted to store the recent logs.