RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
LogEvent.java
1package com.osroyale.game.event.impl.log;
2
3import com.osroyale.Config;
4import com.osroyale.game.event.Event;
5import org.apache.logging.log4j.LogManager;
6import org.apache.logging.log4j.Logger;
7
8import java.time.LocalDateTime;
9
28
29public abstract class LogEvent implements Event {
30
31 private static final Logger logger = LogManager.getLogger(LogEvent.class);
32 protected final LocalDateTime dateTime = LocalDateTime.now();
33
34 public void log() {
35 if (!Config.FORUM_INTEGRATION || !Config.LOG_PLAYER) {
36 return;
37 }
38
39 Thread.startVirtualThread(() -> {
40 try {
41 onLog();
42 } catch (Exception ex) {
43 logger.error(String.format("Error logging %s", this.getClass().getSimpleName()), ex);
44 }
45 });
46 }
47
48 public abstract void onLog() throws Exception;
49
50}
static final boolean FORUM_INTEGRATION
Definition Config.java:158