An enhanced logger for Unity based on Google's Flogger library.
using ULog;
using UnityEngine;
public class LogExample : MonoBehaviour {
// Create a single logger per class
private static readonly ULog.Logger Logger = new(Level.Debug);
private void Update() {
Logger.AtDebug().Log("This logs every frame");
Logger.AtDebug().Every(60).Log("This logs every 60 occurrences");
Logger.AtDebug().AtMostEvery(2.5f).Log("This logs at most every 2.5 seconds");
Logger.AtDebug().Every(100).Log("Format test: {0}", 10);
Logger.AtTrace().Log("This is essentially a no-op due to the selected log level");
}
}