From ca4f51f393c0f7e02841c1a39f0e96492ba6b52a Mon Sep 17 00:00:00 2001 From: mkhan Date: Thu, 29 Nov 2018 09:49:47 +1100 Subject: [PATCH] updated build matrix links --- README.md | 56 +++++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 62c9f731b..f6577d95f 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,10 @@ [![Build Status (Develop)](https://img.shields.io/travis/zuhd-org/easyloggingpp/develop.svg)](#build-matrix) [![Build status](https://ci.appveyor.com/api/projects/status/sfcgrehu8ypkrun3?svg=true)](https://ci.appveyor.com/project/abumusamq/easyloggingpp-node) -[![Node Binding Version](https://img.shields.io/github/release/muflihun/easyloggingpp.svg)](https://github.com/zuhd-org/easyloggingpp-node/releases/latest) +[![Node Binding Version](https://img.shields.io/github/release/zuhd-org/easyloggingpp.svg)](https://github.com/zuhd-org/easyloggingpp-node/releases/latest) [![Version](https://img.shields.io/npm/v/easyloggingpp.svg)](https://www.npmjs.com/package/easyloggingpp) -[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/muflihun/easyloggingpp/blob/master/LICENCE) +[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/zuhd-org/easyloggingpp/blob/master/LICENCE) [![Downloads](https://img.shields.io/github/downloads/zuhd-org/easyloggingpp/total.svg)](https://github.com/zuhd-org/easyloggingpp/releases/latest) [![Donate](https://muflihun.github.io/donate.png?v2)](https://www.paypal.me/zuhd/25) @@ -21,7 +21,7 @@ ### Quick Links - [![download] Latest Release](https://github.com/muflihun/easyloggingpp/releases/latest) + [![download] Latest Release](https://github.com/zuhd-org/easyloggingpp/releases/latest) [![notes] Changelog](/CHANGELOG.md) @@ -107,14 +107,14 @@ # Overview Easylogging++ is single header efficient logging library for C++ applications. It is extremely powerful, highly extendable and configurable to user's requirements. It provides ability to [write your own _sinks_](/samples/send-to-network) (via featured referred as `LogDispatchCallback`). This library is currently used by [hundreds of open-source projects on github](https://github.com/search?q=%22easylogging%2B%2B.h%22&type=Code&utf8=%E2%9C%93) and other open-source source control management sites. -This manual is for Easylogging++ v9.96.7. For other versions please refer to corresponding [release](https://github.com/muflihun/easyloggingpp/releases) on github. +This manual is for Easylogging++ v9.96.7. For other versions please refer to corresponding [release](https://github.com/zuhd-org/easyloggingpp/releases) on github. > You may also be interested in [Residue](https://github.com/muflihun/residue/) logging server. [![top] Goto Top](#table-of-contents) ### Why yet another library -If you are working on a small utility or large project in C++, this library can be handy. Its based on single header and only requires to link to single source file. (Originally it was header-only and was changed to use source file in [issue #445](https://github.com/muflihun/easyloggingpp/issues/445). You can still use header-only in [v9.89](https://github.com/muflihun/easyloggingpp/releases/tag/9.89)). +If you are working on a small utility or large project in C++, this library can be handy. Its based on single header and only requires to link to single source file. (Originally it was header-only and was changed to use source file in [issue #445](https://github.com/zuhd-org/easyloggingpp/issues/445). You can still use header-only in [v9.89](https://github.com/zuhd-org/easyloggingpp/releases/tag/9.89)). This library has been designed with various thoughts in mind (i.e, portability, performance, usability, features and easy to setup). @@ -145,9 +145,9 @@ Easylogging++ is feature-rich containing many features that both typical and adv # Getting Started ### Download -Download latest version from [Latest Release](https://github.com/muflihun/easyloggingpp/releases/latest) +Download latest version from [Latest Release](https://github.com/zuhd-org/easyloggingpp/releases/latest) -For other releases, please visit [releases page](https://github.com/muflihun/easyloggingpp/releases). If you application does not support C++11, please consider using [v8.91](https://github.com/muflihun/easyloggingpp/tree/v8.91). This is stable version for C++98 and C++03, just lack some features. +For other releases, please visit [releases page](https://github.com/zuhd-org/easyloggingpp/releases). If you application does not support C++11, please consider using [v8.91](https://github.com/zuhd-org/easyloggingpp/tree/v8.91). This is stable version for C++98 and C++03, just lack some features. [![top] Goto Top](#table-of-contents) @@ -192,7 +192,7 @@ Following options are supported by Easylogging++ cmake and you can turn these op * `lib_utc_datetime` - Defines `ELPP_UTC_DATETIME` * `build_static_lib` - Builds static library for Easylogging++ -With that said, you will still need `easylogging++.cc` file in order to compile. For header only, please check [v9.89](https://github.com/muflihun/easyloggingpp/releases/tag/9.89) and lower. +With that said, you will still need `easylogging++.cc` file in order to compile. For header only, please check [v9.89](https://github.com/zuhd-org/easyloggingpp/releases/tag/9.89) and lower. [![top] Goto Top](#table-of-contents) @@ -444,8 +444,8 @@ Form some parts of logging you can set logging flags; here are flags supported: |--------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------| | `NewLineForContainer (1)` | Makes sure we have new line for each container log entry | | `AllowVerboseIfModuleNotSpecified (2)` | Makes sure if -vmodule is used and does not specifies a module, then verbose logging is allowed via that module. Say param was -vmodule=main*=3 and a verbose log is being written from a file called something.cpp then if this flag is enabled, log will be written otherwise it will be disallowed. Note: having this defeats purpose of -vmodule | -| `LogDetailedCrashReason (4)` | When handling crashes by default, detailed crash reason will be logged as well (Disabled by default) ([issue #90](https://github.com/muflihun/easyloggingpp/issues/90)) | -| `DisableApplicationAbortOnFatalLog (8)` | Allows to disable application abortion when logged using FATAL level. Note that this does not apply to default crash handlers as application should be aborted after crash signal is handled. (Not added by default) ([issue #119](https://github.com/muflihun/easyloggingpp/issues/119)) | +| `LogDetailedCrashReason (4)` | When handling crashes by default, detailed crash reason will be logged as well (Disabled by default) ([issue #90](https://github.com/zuhd-org/easyloggingpp/issues/90)) | +| `DisableApplicationAbortOnFatalLog (8)` | Allows to disable application abortion when logged using FATAL level. Note that this does not apply to default crash handlers as application should be aborted after crash signal is handled. (Not added by default) ([issue #119](https://github.com/zuhd-org/easyloggingpp/issues/119)) | | `ImmediateFlush (16)` | Flushes log with every log-entry (performance sensative) - Disabled by default | | `StrictLogFileSizeCheck (32)` | Makes sure log file size is checked with every log | | `ColoredTerminalOutput (64)` | Terminal output will be colorful if supported by terminal. | @@ -488,7 +488,7 @@ Some of logging options can be set by macros, this is a thoughtful decision, for 1. Define macros using `-D` option of compiler, for example in case of `g++` you will do `g++ source.cpp ... -DELPP_SYSLOG -DELPP_THREAD_SAFE ...` (**recommended way**) - 2. Define macros inside `"easylogging++.h"` ([defining macros in other files won't work](https://github.com/muflihun/easyloggingpp/issues/590#issuecomment-346753951)) + 2. Define macros inside `"easylogging++.h"` ([defining macros in other files won't work](https://github.com/zuhd-org/easyloggingpp/issues/590#issuecomment-346753951)) | Macro Name | Description | |------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------| @@ -506,7 +506,7 @@ Some of logging options can be set by macros, this is a thoughtful decision, for | `ELPP_DISABLE_FATAL_LOGS` | Disables fatal logs - (preprocessing) | | `ELPP_DISABLE_VERBOSE_LOGS` | Disables verbose logs - (preprocessing) | | `ELPP_DISABLE_TRACE_LOGS` | Disables trace logs - (preprocessing) | -| `ELPP_FORCE_ENV_VAR_FROM_BASH` | If environment variable could not be found, force using alternative bash command to find value, e.g, `whoami` for username. (DO NOT USE THIS MACRO WITH `LD_PRELOAD` FOR LIBRARIES THAT ARE ALREADY USING Easylogging++ OR YOU WILL END UP IN STACK OVERFLOW FOR PROCESSES (`popen`) (see [issue #87](https://github.com/muflihun/easyloggingpp/issues/87) for details)) | +| `ELPP_FORCE_ENV_VAR_FROM_BASH` | If environment variable could not be found, force using alternative bash command to find value, e.g, `whoami` for username. (DO NOT USE THIS MACRO WITH `LD_PRELOAD` FOR LIBRARIES THAT ARE ALREADY USING Easylogging++ OR YOU WILL END UP IN STACK OVERFLOW FOR PROCESSES (`popen`) (see [issue #87](https://github.com/zuhd-org/easyloggingpp/issues/87) for details)) | | `ELPP_DEFAULT_LOG_FILE` | Full filename where you want initial files to be created. You need to embed value of this macro with quotes, e.g, `-DELPP_DEFAULT_LOG_FILE='"logs/el.gtest.log"'` Note the double quotes inside single quotes, double quotes are the values for `const char*` and single quotes specifies value of macro | | `ELPP_NO_LOG_TO_FILE` | Disable logging to file initially| | `ELPP_NO_DEFAULT_LOG_FILE` | If you dont want to initialize library with default log file, define this macro. This will log to null device for unix and windows. In other platforms you may get error and you will need to use `ELPP_DEFAULT_LOG_FILE`. (PR for other platform's null devices are most welcomed) | @@ -521,7 +521,7 @@ Some of logging options can be set by macros, this is a thoughtful decision, for | `ELPP_NO_CHECK_MACROS` | Do not define the *CHECK* macros | | `ELPP_NO_DEBUG_MACROS` | Do not define the *DEBUG* macros | | `ELPP_UTC_DATETIME` | Uses UTC time instead of local time (essentially uses `gmtime` instead of `localtime` and family functions) -| `ELPP_NO_GLOBAL_LOCK` | Do not lock the whole storage on dispatch. This should be used with care. See [issue #580](https://github.com/muflihun/easyloggingpp/issues/580)| +| `ELPP_NO_GLOBAL_LOCK` | Do not lock the whole storage on dispatch. This should be used with care. See [issue #580](https://github.com/zuhd-org/easyloggingpp/issues/580)| [![top] Goto Top](#table-of-contents) @@ -898,7 +898,7 @@ Notes: 4. `TIMED_BLOCK` macro resolves to a single-looped for-loop, so be careful where you define `TIMED_BLOCK`, if for-loop is allowed in the line where you use it, you should have no errors. - > You may be interested in [python script to parse performance logs](https://github.com/muflihun/easyloggingpp/issues/206) + > You may be interested in [python script to parse performance logs](https://github.com/zuhd-org/easyloggingpp/issues/206) [![top] Goto Top](#table-of-contents) @@ -1356,7 +1356,7 @@ int main() { [![top] Goto Top](#table-of-contents) ### Logger Registration Callback -If you wish to capture event of logger registration (and potentially want to reconfigure this logger without changing default configuration) you can use `el::LoggerRegistrationCallback`. The syntax is similar to [other callbacks](#log-dispatch-callback). You can use [this sample](https://github.com/muflihun/easyloggingpp/blob/master/samples/STL/new-logger-registration-callback.cpp) as basis. +If you wish to capture event of logger registration (and potentially want to reconfigure this logger without changing default configuration) you can use `el::LoggerRegistrationCallback`. The syntax is similar to [other callbacks](#log-dispatch-callback). You can use [this sample](https://github.com/zuhd-org/easyloggingpp/blob/master/samples/STL/new-logger-registration-callback.cpp) as basis. > DO NOT LOG ANYTHING IN THIS HANDLER @@ -1365,7 +1365,7 @@ If you wish to capture event of logger registration (and potentially want to rec ### Asynchronous Logging Prerequisite: Define macro `ELPP_EXPERIMENTAL_ASYNC` -Asynchronous logging is in experimental stages and they are not widely promoted. You may enable and test this feature by defining macro `ELPP_EXPERIMENTAL_ASYNC` and if you find some issue with the feature please report in [this issue](https://github.com/muflihun/easyloggingpp/issues/202). Reporting issues always help for constant improvements. +Asynchronous logging is in experimental stages and they are not widely promoted. You may enable and test this feature by defining macro `ELPP_EXPERIMENTAL_ASYNC` and if you find some issue with the feature please report in [this issue](https://github.com/zuhd-org/easyloggingpp/issues/202). Reporting issues always help for constant improvements. Please note: * Asynchronous will only work with few compilers (it purely uses `std::thread`) @@ -1380,7 +1380,7 @@ There are static helper classes available to make it easy to do stuffs; * `el::Helpers` * `el::Loggers` -You can do various cool stuffs using functions in these classes, see [this issue](https://github.com/muflihun/easyloggingpp/issues/210) for instance. +You can do various cool stuffs using functions in these classes, see [this issue](https://github.com/zuhd-org/easyloggingpp/issues/210) for instance. [![top] Goto Top](#table-of-contents) @@ -1391,7 +1391,7 @@ You can submit patches to `develop` branch and we will try and merge them. Since [![top] Goto Top](#table-of-contents) ### Reporting a Bug -If you have found a bug and wish to report it, feel free to do so at [github issue tracker](https://github.com/muflihun/easyloggingpp/issues?state=open). I will try to look at it as soon as possible. Some information should be provided to make it easy to reproduce; +If you have found a bug and wish to report it, feel free to do so at [github issue tracker](https://github.com/zuhd-org/easyloggingpp/issues?state=open). I will try to look at it as soon as possible. Some information should be provided to make it easy to reproduce; * Platform (OS, Compiler) * Log file location * Macros defined (on compilation) OR simple compilation @@ -1450,16 +1450,16 @@ Easylogging++ has also been tested with following C++ libraries; | Branch | Platform | Build Status | | -------- |:------------:|:------------:| - | `develop` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `clang++` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/muflihun/easyloggingpp/branches/develop/1)](https://travis-ci.org/muflihun/easyloggingpp) | - | `develop` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-4.9` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/muflihun/easyloggingpp/branches/develop/2)](https://travis-ci.org/muflihun/easyloggingpp) | - | `develop` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-5` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/muflihun/easyloggingpp/branches/develop/3)](https://travis-ci.org/muflihun/easyloggingpp) | - | `develop` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-6` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/muflihun/easyloggingpp/branches/develop/4)](https://travis-ci.org/muflihun/easyloggingpp) | - | `develop` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-7` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/muflihun/easyloggingpp/branches/develop/5)](https://travis-ci.org/muflihun/easyloggingpp) | - | `master` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `clang++` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/muflihun/easyloggingpp/branches/master/1)](https://travis-ci.org/muflihun/easyloggingpp) | - | `master` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-4.9` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/muflihun/easyloggingpp/branches/master/2)](https://travis-ci.org/muflihun/easyloggingpp) | - | `master` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-5` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/muflihun/easyloggingpp/branches/master/3)](https://travis-ci.org/muflihun/easyloggingpp) | - | `master` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-6` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/muflihun/easyloggingpp/branches/master/4)](https://travis-ci.org/muflihun/easyloggingpp) | - | `master` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-7` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/muflihun/easyloggingpp/branches/master/5)](https://travis-ci.org/muflihun/easyloggingpp) | + | `develop` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `clang++` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/zuhd-org/easyloggingpp/branches/develop/1)](https://travis-ci.org/zuhd-org/easyloggingpp) | + | `develop` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-4.9` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/zuhd-org/easyloggingpp/branches/develop/2)](https://travis-ci.org/zuhd-org/easyloggingpp) | + | `develop` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-5` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/zuhd-org/easyloggingpp/branches/develop/3)](https://travis-ci.org/zuhd-org/easyloggingpp) | + | `develop` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-6` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/zuhd-org/easyloggingpp/branches/develop/4)](https://travis-ci.org/zuhd-org/easyloggingpp) | + | `develop` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-7` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/zuhd-org/easyloggingpp/branches/develop/5)](https://travis-ci.org/zuhd-org/easyloggingpp) | + | `master` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `clang++` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/zuhd-org/easyloggingpp/branches/master/1)](https://travis-ci.org/zuhd-org/easyloggingpp) | + | `master` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-4.9` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/zuhd-org/easyloggingpp/branches/master/2)](https://travis-ci.org/zuhd-org/easyloggingpp) | + | `master` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-5` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/zuhd-org/easyloggingpp/branches/master/3)](https://travis-ci.org/zuhd-org/easyloggingpp) | + | `master` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-6` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/zuhd-org/easyloggingpp/branches/master/4)](https://travis-ci.org/zuhd-org/easyloggingpp) | + | `master` | GNU/Linux 4.4 / Ubuntu 4.8.4 64-bit / `g++-7` | [![Build Status](https://travis-matrix-badges.herokuapp.com/repos/zuhd-org/easyloggingpp/branches/master/5)](https://travis-ci.org/zuhd-org/easyloggingpp) | [![top] Goto Top](#table-of-contents)