ULog
Table of Contents
1 - About
ULog is a unified cross-platform logging framework for C, C++, Objective-C, Swift, C# and ASL.
1.1 - Motivation
...
1.2 - Features
1.2.1 - Cross-Platform
...
1.2.2 - Thread Safety
...
1.2.3 - Graphical Interface
...
1.2.4 - Customisation
...
1.3 - Customisation
...
2 - Usage
...
3 - Building ULog
3.1 - macOS / iOS
An Xcode project is provided, containing the following targets:
ULog.framework
: macOS frameworkULog.a
: macOS static libraryULog-iOS.a
iOS static library
Note that the ULog GUI is only available for macOS at the moment.
If using the static library on macOS, please include the following XIB files in your target application:
ULogLogWindowController.xib
ULogSettingsWindowController.xib
****
3.2 - Unix / Linux
Use the provided makefile, with the make
command.
A static library and a dynamic library will be build for the current architecture:
libulog.a
: static librarylibulog.so
: dynamic library
Note that the ULog GUI is not available for Unix / Linux at the moment.
3.3 - Windows
A VisualStudio solution is provided, containing the following projects:
ULog_Static_V140XP
: VS 2015 static library with XP supportULog_Static_V120XP
: VS 2013 static library with XP supportULog_DLL_V140XP
: VS 2015 DLL with XP supportULog_DLL_V120XP
: VS 2013 DLL with XP support
Note that the ULog GUI is not available for Windows at the moment.
4 - License
ULog is released under the terms of the MIT License.
5 - Repository Infos
Owner: Jean-David Gadina - XS-Labs
Web: www.xs-labs.com
Blog: www.noxeos.com
Twitter: @macmade
GitHub: github.com/macmade
LinkedIn: ch.linkedin.com/in/macmade/
StackOverflow: stackoverflow.com/users/182676/macmade