98 lines
2.3 KiB
Markdown
98 lines
2.3 KiB
Markdown
Create your own logger
|
|
======================
|
|
|
|
Import the Module
|
|
=================
|
|
|
|
in the file ```module-info.java``` add the require of the module
|
|
|
|
|
|
```{.java}
|
|
requires transitive io.scenarium.logger;
|
|
```
|
|
|
|
Create your local interface
|
|
===========================
|
|
|
|
Create a package (that must not be exported): ```src/xxx/yyy/internal/```
|
|
|
|
Add a Class: ```Log.java```
|
|
|
|
with:
|
|
|
|
```{.java}
|
|
package xxx.yyy.internal;
|
|
|
|
import io.scenarium.logger.LogLevel;
|
|
import io.scenarium.logger.Logger;
|
|
|
|
public class Log {
|
|
private static final String LIB_NAME = "xxx.yyy";
|
|
private static final String LIB_NAME_DRAW = Logger.getDrawableName(LIB_NAME);
|
|
private static final boolean PRINT_CRITICAL = Logger.getNeedPrint(LIB_NAME, LogLevel.CRITICAL);
|
|
private static final boolean PRINT_ERROR = Logger.getNeedPrint(LIB_NAME, LogLevel.ERROR);
|
|
private static final boolean PRINT_WARNING = Logger.getNeedPrint(LIB_NAME, LogLevel.WARNING);
|
|
private static final boolean PRINT_INFO = Logger.getNeedPrint(LIB_NAME, LogLevel.INFO);
|
|
private static final boolean PRINT_DEBUG = Logger.getNeedPrint(LIB_NAME, LogLevel.DEBUG);
|
|
private static final boolean PRINT_VERBOSE = Logger.getNeedPrint(LIB_NAME, LogLevel.VERBOSE);
|
|
private static final boolean PRINT_TODO = Logger.getNeedPrint(LIB_NAME, LogLevel.TODO);
|
|
private static final boolean PRINT_PRINT = Logger.getNeedPrint(LIB_NAME, LogLevel.PRINT);
|
|
|
|
private Log() {}
|
|
|
|
public static void print(String data) {
|
|
if (PRINT_PRINT)
|
|
Logger.print(LIB_NAME_DRAW, data);
|
|
}
|
|
|
|
public static void critical(String data) {
|
|
if (PRINT_CRITICAL)
|
|
Logger.critical(LIB_NAME_DRAW, data);
|
|
}
|
|
|
|
public static void error(String data) {
|
|
if (PRINT_ERROR)
|
|
Logger.error(LIB_NAME_DRAW, data);
|
|
}
|
|
|
|
public static void warning(String data) {
|
|
if (PRINT_WARNING)
|
|
Logger.warning(LIB_NAME_DRAW, data);
|
|
}
|
|
|
|
public static void info(String data) {
|
|
if (PRINT_INFO)
|
|
Logger.info(LIB_NAME_DRAW, data);
|
|
}
|
|
|
|
public static void debug(String data) {
|
|
if (PRINT_DEBUG)
|
|
Logger.debug(LIB_NAME_DRAW, data);
|
|
}
|
|
|
|
public static void verbose(String data) {
|
|
if (PRINT_VERBOSE)
|
|
Logger.verbose(LIB_NAME_DRAW, data);
|
|
}
|
|
|
|
public static void todo(String data) {
|
|
if (PRINT_TODO)
|
|
Logger.todo(LIB_NAME_DRAW, data);
|
|
}
|
|
}
|
|
|
|
```
|
|
|
|
|
|
Generate some Logs:
|
|
===================
|
|
|
|
|
|
```{.java}
|
|
final int plop = 51615;
|
|
Log.info("ma super ligne de Log " + plop);
|
|
Log.error("a beautifull error);
|
|
```
|
|
|
|
|