html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue https://github.com/ACEmulator/ACE/issues/31#issuecomment-277497148,https://api.github.com/repos/ACEmulator/ACE/issues/31,277497148,MDEyOklzc3VlQ29tbWVudDI3NzQ5NzE0OA==,570040,2017-02-05T04:39:10Z,2017-02-05T04:39:10Z,CONTRIBUTOR,"I think this would involve: 1) Add the log path and verbosity flags to the `Config.json` 2) Create a new persistent logging thread that can operate off a queue of log message tasks, sending them to the filesystem 3) Create a new window to display log messages, streamed from the filesystem 4) Replace `Console.WriteLine` messages used for logging with calls to queue log message tasks on the logging thread I'm not a .NET developer, but it looks like these classes might be useful: https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.logging.filelogtracelistener.aspx","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,205400067 https://github.com/ACEmulator/ACE/issues/31#issuecomment-277995357,https://api.github.com/repos/ACEmulator/ACE/issues/31,277995357,MDEyOklzc3VlQ29tbWVudDI3Nzk5NTM1Nw==,25351661,2017-02-07T13:11:47Z,2017-02-07T13:11:47Z,CONTRIBUTOR,".Net guy recommendation: use NLog or Log4Net. both are well known, reliable frameworks for logging.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,205400067 https://github.com/ACEmulator/ACE/issues/31#issuecomment-280018556,https://api.github.com/repos/ACEmulator/ACE/issues/31,280018556,MDEyOklzc3VlQ29tbWVudDI4MDAxODU1Ng==,12808515,2017-02-15T14:03:38Z,2017-02-15T14:03:38Z,CONTRIBUTOR,"I think ideally it should be written such that different logging listeners could be swapped in allowing a logger of ones choice. My recommendation would be to do ETW logging. Its more cumbersome to handle the resulting logs, but there is a very low perf overhead, allowing you to hit 10k+ entries per second without stealing perf. This is what things like Exchange/Skype for Business servers use. I could work on something like this.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,205400067 https://github.com/ACEmulator/ACE/issues/31#issuecomment-298015514,https://api.github.com/repos/ACEmulator/ACE/issues/31,298015514,MDEyOklzc3VlQ29tbWVudDI5ODAxNTUxNA==,37453,2017-04-28T14:37:24Z,2017-04-28T14:37:24Z,CONTRIBUTOR,"log4net seems to be working very well now: - Instance the ILog interface within an object, to gain Logging capabilities, within a scope: `private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);` - The log file path can be set in the `log4net.config` file: `` - Currently, all logging levels are saved to disk in the `ACE_Log.txt` file. The log files are getting quite large, mainly due to the packet debug info.: `` - Utilizing the Log.info() will currently send the log message to the console, as well. ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,205400067