Earlier Versions
Name | Size | Uploaded | Game Version | Downloads | |
SuperLog-v1.2.jar release | 68.04 KB | Aug 20, 2020 | 1.16 | 125 | Download |
SuperLog-v1.1.6 release | 45.72 KB | Jul 25, 2020 | 1.16 | 23 | Download |
SuperLog-v1.1.1 release | 44.26 KB | Jul 12, 2019 | 1.14 | 247 | Download |
SuperLog-v1.1 release | 44.24 KB | Jul 6, 2019 | 1.14 | 40 | Download |
SuperLog-v1 release | 44.33 KB | Jul 1, 2019 | 1.14 | 47 | Download |
Description
SuperLog is a simple lightweight & customizable asynchronous logging plugin.
The main goal of this plugin is to save events into log files. It will saves logs asynchronously: that mean every log saving is on another thread: in others words, your main game thread will not be affected.
- Language: fully customizable language, write your own format for logs…
- Configuration: easy to use, variable friendly, fully documented
- Asynchronous saving: in game playing will not being affected, as the saving processus is on another thread; You have 2 configurations: (save-delay in config.yml)
- Using cache (save log in file after xxx seconds, better and default way)
- Without cache (write in file everytime an event happen; use a bit more ressources)
- Event listener optimizated: the plugin listen only to the events configurated
- Event conditions: log the event only if it respect your conditions (a type of block/entity, a player name…)
- Live alerts for commands used: receive a message ingame when commands are used by players (fully customizable in config)
- Live log listening in game: receive logs for player X directly by message ingame
- Auto-GZip: put logs into compressed GZip files, after X days, configurable.
- Auto-Delete: delete old logs, after X days, configurable.
- Reload supported
———————————————————
Examples configurations:
"Log player messages":
events:AsyncPlayerChatEvent:enabled: truemessage: '{PLAYER} said {MESSAGE}'
"Log block placing only if it's a block of diamond":
events:BlockPlaceEvent:enabled: truemessage: 'placed {NAME} on [{LOCWORLD};{LOCX};{LOCY};{LOCZ}]'logged: diamond_block
"Log all block placed except stone & dirt":
events:BlockPlaceEvent:enabled: truemessage: 'placed {NAME} on [{LOCWORLD};{LOCX};{LOCY};{LOCZ}]'ignored: stone,dirt
Logs file example:
[08/03/19 16:56:59][PlayerJoinEvent]: _Andross[192.168.0.55] joined the game.[08/03/19 16:57:12][PlayerCommandPreprocessEvent]: Player _Andross used command: /test lol[08/03/19 16:59:10][AsyncPlayerChatEvent]: _Andross >> hello[08/03/19 17:18:05][PlayerInteractEvent]: Player _Andross interacted with a block CHEST on: world_survival; x: -2; y: 80; z: 28[08/03/19 17:18:47][PlayerQuitEvent]: _Andross[192.168.0.55] left the game.
———————————————————
Full documentation (Configuration, Commands, Permissions & list of events available):
https://superlog.andross.fr/
For any bug/questions/suggestions: -> PM me here or on discord.
——————————————————————–
If you like this plugin, please rate it and/or leave a comment! Thanks!
Or give me a coffee:
Add a comment