Features
- Support for Windows Phone 8 (beta)
- Support for Xamarin Android (beta)
- Support for Xamarin iOS (beta)
- Consistent handling of exceptions:
- all exceptions are logged to the internallogger
- throwExceptions option will be respected in all cases (advise: disable throwExceptions in production environments)
- FileTarget now supports relative paths. No need for
${basedir}
anymore! - EventTarget: option to set the max length of the message and action (discard, split, truncate)
- MethodCallTarget: allow optional parameters
- RegistryLayout: Support for layouts, RegistryView (32, 64 bit) and all root key names (HKCU/HKLM etc)
- Unused targets will be logged to the internallogger
- Config classes are now threadsafe.
- ConsoleTarget: Regex cache is instead of Regex Compile (option), for better memory usage.
- InternalLogger: improved logging of exceptions (analogous to normal Logger)
Bugfixes
- fix: ${Callsite} always shows MoveNext for c# 5 async/awaited methods
- A lot of Filetarget bug fixes regarding with archiving, locking and concurrent writing. All filetarget fixes: https://github.com/NLog/NLog/issues?q=milestone%3A4.3+is%3Aclosed+label%3Afile-target
- NetworkTarget: fix possible deadlock
- Fix autoreload nlog.config with parent configs. (#668)
See full list: https://github.com/NLog/NLog/issues?q=milestone%3A4.3+is%3Aclosed