exilon / QuickLogger

Powerful and flexible library for logging on files, console, memory, email, rest, eventlog, syslog, slack, telegram, redis, logstash, elasticsearch, influxdb, graylog, Sentry, Twilio, ide debug messages and throw events for Delphi/Firemonkey/freepascal/.NET (Windows/Linux/OSX/IOS/Android).
Apache License 2.0
381 stars 84 forks source link

Load config file provider from json not load #94

Open augustovilarinhoneto opened 1 year ago

augustovilarinhoneto commented 1 year ago

I'm not able to load the file provider via json, there is some flag or configuration that needs to be done beforehand. I'm doing it like this, but it's not loading the file settings.

Logger.Providers.Clear; GlobalLogFileProvider.LoadFromFile('c:\logFileProvider.json');

Below the json file:

{"GlobalLogFileProvider": { "Enabled": true, "FileName": "\AppComanda\log\SrvAppComanda.log", "AutoFileNameByProcess": false, "MaxRotateFiles": 1, "MaxFileSizeInMB": 1, "DailyRotate": true, "RotatedFilesPath": "\AppComanda\log\rotlog", "CompressRotatedFiles": true, "ShowEventType": true, "ShowHeaderInfo": true, "UnderlineHeaderEventType": false, "AutoFlush": false, "Name": "TLogFileProvider", "LogLevel": "[etInfo,etSuccess,etWarning,etError,etCritical,etException]", "TimePrecission": true, "MaxFailsToRestart": 2, "MaxFailsToStop": 5, "CustomMsgOutput": true, "CustomFormatOutput" : "%{DATE} %{TIME} - [%{LEVEL}] : %{MESSAGE} (%{MYTAG1} / %{MYTAG2})", "UsesQueue": true, "SendLimits": { "TimeRange": "slNoLimit", "LimitEventTypes": "[etInfo]", "MaxSent": 0 }, "AppName": "SrvAppComanda", "Environment": "", "PlatformInfo": "", "IncludedInfo": "[iiAppName,iiHost,iiUserName,iiOSVersion]" } }

I'm using Delphi: 10.2

exilon commented 1 year ago

did you add provider to logger? Logger.Providers.Add(GlobalLogFileProvider);

augustovilarinhoneto commented 1 year ago

Yes i added it.