Version > 2023.01
Debugmode
Allows us to control console.log output. If set, AppGini Helper prints out many additional information in console-tab of your browser's developer tools.
Set Debug Level
| AppGiniHelper.setDebug(DebugLevel.Debug);
|
Stop Debugmode
...by setting debug level to DebugLevel.None:
| AppGiniHelper.setDebug(DebugLevel.None);
|
Note
There are certain messages which can not be suppressed. Especially critical errors and certain important warnings will be logged to console anyway. Those important warnings/errors shall help you finding coding bugs, for example when addressing non-existent fields.
DebugLevels
None = 0
Debug = 1,
Info = 2,
Warning = 3,
Error = 4
Usage
Globally
| <!-- file: hooks/header-extras.php -->
<script>
AppGiniHelper.setDebug(DebugLevel.Debug);
</script>
|
In Detail View
| // file: hooks/TABLENAME-dv.js
AppGiniHelper.setDebug(DebugLevel.Debug);
// ...
|
In Table View
| // file: hooks/TABLENAME-tv.js
AppGiniHelper.setDebug(DebugLevel.Debug);
// ...
|
In scenario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 | try {
// enable debugging
AppGiniHelper.setDebug(DebugLevel.Debug);
// call your function here
// which may raise an error
// simulated in next line
throw "Custom error";
} catch (error) {
// you can either console.log / console.error your error message...
console.error("Error in my function call:");
// or even make use of AppGiniHelper.error function...
AppGiniHelper.error(error);
} finally {
// disable debugging
AppGiniHelper.setDebug(DebugLevel.None);
}
|
See also