macmade / ULog

Unified cross-platform logging framework for C, C++, Objective-C, Swift, ASL and C#.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ULog

Build Status Build Status Issues Status License
Contact Sponsor

Table of Contents

  1. About
    1. Motivation
    2. Features
    3. Customisation
  2. Usage
  3. Building ULog
    1. macOS / iOS
    2. Unix / Linux
    3. Windows
  4. License
  5. Repository Infos

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 framework
  • ULog.a: macOS static library
  • ULog-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 library
  • libulog.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 support
  • ULog_Static_V120XP: VS 2013 static library with XP support
  • ULog_DLL_V140XP: VS 2015 DLL with XP support
  • ULog_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

About

Unified cross-platform logging framework for C, C++, Objective-C, Swift, ASL and C#.

License:MIT License


Languages

Language:Objective-C 47.4%Language:C++ 30.7%Language:C 7.9%Language:Objective-C++ 7.4%Language:C# 5.1%Language:Makefile 1.0%Language:Shell 0.4%