published · approved · 2.4 MiB
Workshop mod by ForgedInFire
Script Logger V2 Arma Reforger Mod
Shared named-logger library for Arma Reforger mods with severity filtering, console output, mandatory master logging, optional secondary logs, retention controls, and simple runtime configuration.
6A6EE7DE83CA0B4B
Ranking
Popular#298088.1Rising#122983.7
19Serversrunning this mod
13Observed players nowon servers reporting this mod
1kEstimated player-hours (7d)7-day data
DeploymentTop 6%93.6ahead of 94% of tracked mods by servers running it
ActivityTop 20%79.8ahead of 80% of tracked mods by play on those servers
Popularity88.1deployment and activity combined
How those 19 installs happen100% traced
- Required by another mod19
Last 30 days
19 latest34 peak, 31 Oct14 low, 6 Nov
Servers reporting the mod in each hourly observation. Last 30 days. Shaded bands mark periods with no observations, which is not the same as zero.
Daily values
| Day | Last | Peak | Low | Obs. |
|---|---|---|---|---|
| 10 Oct | 23 | 23 | 19 | 24 |
| 11 Oct | 26 | 26 | 19 | 24 |
| 12 Oct | 25 | 26 | 22 | 24 |
| 13 Oct | 23 | 26 | 22 | 24 |
| 14 Oct | 24 | 28 | 23 | 24 |
| 15 Oct | 25 | 26 | 23 | 24 |
| 16 Oct | 24 | 27 | 24 | 24 |
| 17 Oct | 29 | 29 | 22 | 24 |
| 18 Oct | 29 | 32 | 28 | 24 |
| 19 Oct | 28 | 31 | 28 | 24 |
| 20 Oct | 27 | 30 | 27 | 24 |
| 21 Oct | 27 | 27 | 24 | 24 |
| 22 Oct | 27 | 28 | 26 | 24 |
| 23 Oct | 29 | 29 | 23 | 24 |
| 24 Oct | 25 | 29 | 25 | 24 |
| 25 Oct | 28 | 29 | 25 | 24 |
| 26 Oct | 26 | 29 | 22 | 24 |
| 27 Oct | 26 | 28 | 24 | 24 |
| 28 Oct | 24 | 28 | 23 | 24 |
| 29 Oct | 25 | 26 | 22 | 24 |
| 30 Oct | 28 | 29 | 23 | 24 |
| 31 Oct | 31 | 34 | 27 | 24 |
| 1 Nov | 25 | 33 | 25 | 24 |
| 2 Nov | 28 | 28 | 24 | 24 |
| 3 Nov | 27 | 30 | 27 | 24 |
| 4 Nov | 27 | 31 | 27 | 24 |
| 5 Nov | 19 | 29 | 19 | 24 |
| 6 Nov | 21 | 21 | 14 | 24 |
| 7 Nov | 18 | 22 | 17 | 24 |
| 8 Nov | 19 | 23 | 17 | 21 |
12 latest45 peak, 16 Oct0 low, 13 Oct
Sampled player counts on servers reporting the mod; not unique players. Last 30 days. Shaded bands mark periods with no observations, which is not the same as zero.
Daily values
| Day | Last | Peak | Low | Obs. |
|---|---|---|---|---|
| 10 Oct | 30 | 41 | 3 | 24 |
| 11 Oct | 26 | 38 | 3 | 24 |
| 12 Oct | 26 | 30 | 2 | 24 |
| 13 Oct | 20 | 32 | 0 | 24 |
| 14 Oct | 19 | 36 | 3 | 24 |
| 15 Oct | 25 | 30 | 5 | 24 |
| 16 Oct | 36 | 45 | 9 | 24 |
| 17 Oct | 27 | 41 | 7 | 24 |
| 18 Oct | 21 | 29 | 4 | 24 |
| 19 Oct | 4 | 25 | 0 | 24 |
| 20 Oct | 6 | 22 | 2 | 24 |
| 21 Oct | 0 | 11 | 0 | 24 |
| 22 Oct | 2 | 9 | 0 | 24 |
| 23 Oct | 7 | 12 | 1 | 24 |
| 24 Oct | 27 | 29 | 0 | 24 |
| 25 Oct | 12 | 28 | 0 | 24 |
| 26 Oct | 5 | 14 | 0 | 24 |
| 27 Oct | 14 | 14 | 2 | 24 |
| 28 Oct | 8 | 14 | 1 | 24 |
| 29 Oct | 10 | 22 | 2 | 24 |
| 30 Oct | 7 | 17 | 1 | 24 |
| 31 Oct | 17 | 21 | 3 | 24 |
| 1 Nov | 11 | 36 | 6 | 24 |
| 2 Nov | 6 | 10 | 0 | 24 |
| 3 Nov | 11 | 13 | 1 | 24 |
| 4 Nov | 7 | 24 | 0 | 24 |
| 5 Nov | 5 | 7 | 0 | 24 |
| 6 Nov | 7 | 13 | 0 | 24 |
| 7 Nov | 7 | 15 | 3 | 24 |
| 8 Nov | 12 | 15 | 2 | 21 |
Calculated Nov 8, 2026, 11:43 PM UTCDerived from observed server and mod activity. Trend positions describe recent observed change, not future adoption.
Summary
Shared named-logger library for Arma Reforger mods with severity filtering, console output, mandatory master logging, optional secondary logs, retention controls, and simple runtime configuration.
Official Workshop description
ScriptLogger
Shared named-logger library for Arma Reforger by ForgedInFire.
NAMED LOGGER API
Request a logger by name. GetLogger() creates it on first use and returns the same instance on subsequent requests.
FiF_SL_Logger logger = FiF_SL_SLogger.GetLogger("RUPV2");
logger.Info("Player rank loaded", "RUPV2_RankStorage", "LoadRank");
logger.Error("Unable to load rank", "RUPV2_RankStorage", "LoadRank");
No configuration prefab, component, or world entity is required.
LOGGER SETTINGS
Each logger begins with the ScriptLogger defaults.
ConsoleEnabled
Default: true
Route accepted entries to engine Print.
DebugEnabled
Default: false
Allow DEBUG, VERBOSE, and SPAM messages.
MinimumLevel
Default: NORMAL
Minimum accepted severity.
RetentionLines
Default: 10000
Secondary-log retention.
LoggerLogEnabled
Default: false
Enable secondary-log output.
LoggerLogPath
Default: empty
When secondary logging is enabled, an empty path derives:
FiF_Logs/<logger name>.log
Configure a logger with typed setters:
logger.SetConsoleEnabled(false);
logger.SetDebugEnabled(true);
logger.SetMinimumLevel(LogLevel.DEBUG);
logger.SetRetentionLines(5000);
logger.SetLoggerLogEnabled(true);
logger.SetLoggerLogPath("FiF_Logs/RUPV2.log");
BULK OVERRIDES
Settings may also be supplied using FiF_SL_Overrides:
FiF_SL_Overrides overrides = new FiF_SL_Overrides();
overrides.Insert("ConsoleEnabled", "false");
overrides.Insert("DebugEnabled", "true");
overrides.Insert("MinimumLevel", "DEBUG");
overrides.Insert("RetentionLines", "1000");
overrides.Insert("LoggerLogEnabled", "true");
overrides.Insert("LoggerLogPath", "FiF_Logs/RUPV2.log");
FiF_SL_Logger logger =
FiF_SL_SLogger.GetLogger("RUPV2", overrides);
MinimumLevel accepts:
SPAM
VERBOSE
DEBUG
NORMAL
WARNING
ERROR
FATAL
Overrides may also be applied with:
logger.SetOverrides(overrides);
SETTINGS AND OVERRIDES
Inspect configuration with:
logger.GetSettings();
logger.GetDefaults();
logger.GetOverrides();
GetOverrides() returns settings that currently differ from the ScriptLogger defaults.
Restore one setting or all settings:
logger.ResetSetting("MinimumLevel");
logger.ResetSettings();
LOG LEVELS
logger.Spam("message");
logger.Verbose("message");
logger.Debug("message");
logger.Info("message");
logger.Warning("message");
logger.Error("message");
logger.Fatal("message");
DebugEnabled controls SPAM, VERBOSE, and DEBUG eligibility. MinimumLevel is then applied to accepted messages.
Workbench may filter lower-severity console entries even when ScriptLogger accepts and writes them to file.
MASTER LOG
Every accepted message is always written to:
$profile:FiF_Logs/ScriptLogger.log
The master log path and retention are controlled internally and cannot be disabled by individual loggers.
Example:
2026-09-23 10:05:58 [DEBUG] [RUPV2] RankStorage::LoadRank::Player rank loaded
SECONDARY LOGS
A logger may additionally write to its own secondary log:
logger.SetLoggerLogPath("FiF_Logs/RUPV2.log");
logger.SetLoggerLogEnabled(true);
The message is then written to both the master and secondary logs.
Multiple named loggers may share a secondary file while retaining their logger identities.
FiF_SL_Logger input = FiF_SL_SLogger.GetLogger("MyMod.Input");
FiF_SL_Logger output = FiF_SL_SLogger.GetLogger("MyMod.Output");
input.SetLoggerLogPath("FiF_Logs/MyMod_IO.log");
output.SetLoggerLogPath("FiF_Logs/MyMod_IO.log");
input.SetLoggerLogEnabled(true);
output.SetLoggerLogEnabled(true);
FILE HANDLING
Secondary paths are relative to $profile:.
ScriptLogger handles retention, temporary-file replacement, backup protection, and file-write failures internally.
AUTHOR
Author: ForgedInFire
Contact: forgedinfire@drawingonhumanity.com
Servers running this mod
1919 currently listed servers report Script Logger V2 in its mod list. Showing the 5 with the most players.
- [LAT][ESP][PVE] KRAKEN NAVY COMPANY MILSIMOnline · #AR-Campaign_HQC_ScenarioName_Everon4 / 50players
- FEAR THE OUTBREAK | HELI PLUS | https://discord.gg/qfHDzgTVGZOnline · #AR-Campaign_HQC_ScenarioName_Everon3 / 40players
- 3rd DistrictOnline · COE2 - Worthy Islands2 / 4players
- [NA1] Beyond The Wire Chernarus PvEOnline · 27th MEU PvE Everon2 / 128players
- BLACKHOLE Capture & Hold - Almara FactoryOnline · #AR-Campaign_ScenarioName_Everon1 / 24players
Versions
31.0.2Game 1.8.0.13 · 2.4 MiB · Sep 25, 2026
Dependencies: 0Scenarios: 0PublishedApproved
Updated Preview image to align brandingconfig.json entry
{
"modId": "6A6EE7DE83CA0B4B",
"name": "Script Logger V2",
"version": "1.0.2"
}Use Script Logger V2 on your server
Add Script Logger V2 to the game.mods array of your server config.json. The config generator builds the full file, the mod manager keeps the mod list and its dependencies organized, and the config validator checks an existing config. The adding mods guide and mod dependencies guide walk through it step by step.
Fetch this mod from the API
The same metadata is available as JSON. See the API quickstart, the V2 reference, or the V1 reference.
GET https://api.reforgermods.net/v2/mods/6A6EE7DE83CA0B4B
GET https://api.reforgermods.net/v2/mods/6A6EE7DE83CA0B4B/versionsData is cached from Arma Reforger Workshop metadata and may be stale. reforgermods.net is independent and is not affiliated with Bohemia Interactive.