Skip to content

Commit b939861

Browse files
Add init logger definition for debug logging
1 parent e6684c3 commit b939861

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

lib/src/logger.dart

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import 'version.dart';
2+
3+
const String supertokensDebugNamespace = 'com.supertokens';
4+
5+
bool _supertokensWebsiteLogging = false;
6+
7+
// Enable debug logging
8+
void enableLogging() {
9+
_supertokensWebsiteLogging = true;
10+
}
11+
12+
// Disable debug logging
13+
void disableLogging() {
14+
_supertokensWebsiteLogging = false;
15+
}
16+
17+
// Logs a debug message
18+
//
19+
// This function will only log the debug message if debug logging
20+
// is enabled.
21+
//
22+
// It can be enabled/disabled through `enableLogging` & `disableLogging`
23+
// functions
24+
void logDebugMessage(String message) {
25+
if (_supertokensWebsiteLogging) {
26+
print(
27+
'$supertokensDebugNamespace {t: "${DateTime.now().toIso8601String()}", message: "$message", supertokens-react-native: "${Version.sdkVersion}"}');
28+
}
29+
}

0 commit comments

Comments
 (0)