{"id":"wireofparadise/log4r","name":"log4r","scope":"wireofparadise","platform":"roblox","description":"Logging framework for Roblox","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{},"integrity":"dca02e22381af8021147e93ff98b717f3dac6e620089b9974fe3c899c983133b","likes":0,"downloads":0,"install":"forest install wireofparadise/log4r","url":"https://forest.dev/p/roblox/wireofparadise/log4r","files":"https://api.forest.dev/ai/package/roblox/wireofparadise/log4r/files","readme":"# log4r\n\nLogging framework for Roblox.\n\n## Lua\n\n### Installation\n\nYou can install this framework using [wally](https://wally.run):\n\n```sh\nwally install wireofparadise/log4r\n```\n\n> You can also navigate to the [releases page](https://github.com/wireofparadise/log4r/releases/latest) to download a roblox model if you prefer to.\n\n### Usage\n\n```lua\nlocal log4r = require(game.ReplicatedStorage.Packages.log4r)\nlocal Logger = log4r.Logger\nlocal LogLevel = log4r.LogLevel\nlocal ConsoleSink = log4r.ConsoleSink\n\nlocal globalLogger = Logger.new({\n    level = LogLevel.DEBUG,\n    sinks = { ConsoleSink.new() }\n})\n\nglobalLogger:info(\"Hello, world!\")\n\nlocal scopedLogger = globalLogger:scope(\"ScopeName\")\n\nscopedLogger:debug(\"Some debugging information!\")\n```\n\n## TypeScript\n\n### Installation\n\nYou can install this framework using [npm](https://nodejs.org):\n\n```sh\nnpm install @rbxts/log4r\n```\n\n### Usage\n\n```ts\nimport { Logger, LogLevel, ConsoleSink } from \"@rbxts/log4r\";\n\nconst globalLogger = new Logger({\n    level: LogLevel.DEBUG,\n    sinks: [new ConsoleSink()]\n});\n\nglobalLogger.info(\"Hello, world!\");\n\nconst scopedLogger = globalLogger.scope(\"ScopeName\")\n\nscopedLogger.debug(\"Some debugging information!\", {\n    SomeData = \"SomeValue\"\n});\n```\n","readmeTruncated":false}