<commit_before>% log4cplus README

Short Description
=================

[log4cplus] is a simple to use C++ logging API providing thread--safe,
flexible, and arbitrarily granular control over log management and
configuration.  It is modeled after the Java log4j API.

[log4cplus]: https://sourceforge.net/projects/log4cplus/


Latest Project Information
==========================

The latest up-to-date information for this project can be found at
[log4cplus] SourceForge project pages or [log4cplus wiki][4] on
SourceForge.  Please submit bugs, patches, feature requests, etc.,
there.

[4]: https://sourceforge.net/p/log4cplus/wiki/Home/


Mission statement
=================

The aim of this project is to develop log4j--like logging framework
for use in (primarily) C++. One of the major design goals is to avoid
huge dependencies (like Boost) in the core functionality and to use
standard C++ facilities instead. Where possible, the project takes
inspiration from other logging libraries, beside from log4j (e.g.,
from log4net, log4cxx, log4cpp).


Platform support
================

[log4cplus] version 2.0 and beyond require C++11. [log4cplus] has been
ported to and tested on the following platforms:

  - Linux/AMD64 with GCC 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu9)
  - Windows/AMD64 with GCC version 4.8.2 (x86_64-posix-seh-rev3, Built by
    MinGW-W64 project) using CMake build system
  - Windows 7 with MS Visual Studio 2015[^msvc]

The testing on the above listed platforms has been done at some point
in time with some version of source. Continuous testing is done only
on Linux platform offered by [Travis CI][11] service.

The oldest Windows version that is supported by 2.x releases is Windows Vista.

The following platforms were supported by the 1.x series of
[log4cplus]. They either do not have a reasonable C++11 capable
compiler or have not been checked with [log4cplus] 2.x, yet:

  - Linux/AMD64 with Clang version 3.2-1~exp9ubuntu1
    (tags/RELEASE_32/final) (based on LLVM 3.2)
  - Linux/AMD64 with Intel(R) C++ Intel(R) 64 Compiler XE for
    applications running on Intel(R) 64, Version 12.1 Build 20120410
  - FreeBSD/AMD64
  - OpenSolaris with `-library=stlport4`
  - Solaris with `-library=stlport4` and with `-library=Cstd`.
  - Solaris 5.10/Sparc
  - NetBSD 6.0/AMD64
  - OpenBSD 5.2/AMD64
  - MacOS X 10.8
  - MacOS X 11.4.2
  - HP-UX (hppa2.0w-hp-hpux11.11)
  - Haiku R1 Alpha 4.1
  - AIX 5.3 with IBM XL C/C++ for AIX

[^msvc]: Visual Studio 2015 Preview version was used for the test.


Configure script options
========================<commit_msg>README.md: We support OpenBSD 5.6 with GCC 4.9.0.<commit_after>% log4cplus README

Short Description
=================

[log4cplus] is a simple to use C++ logging API providing thread--safe,
flexible, and arbitrarily granular control over log management and
configuration.  It is modeled after the Java log4j API.

[log4cplus]: https://sourceforge.net/projects/log4cplus/


Latest Project Information
==========================

The latest up-to-date information for this project can be found at
[log4cplus] SourceForge project pages or [log4cplus wiki][4] on
SourceForge.  Please submit bugs, patches, feature requests, etc.,
there.

[4]: https://sourceforge.net/p/log4cplus/wiki/Home/


Mission statement
=================

The aim of this project is to develop log4j--like logging framework
for use in (primarily) C++. One of the major design goals is to avoid
huge dependencies (like Boost) in the core functionality and to use
standard C++ facilities instead. Where possible, the project takes
inspiration from other logging libraries, beside from log4j (e.g.,
from log4net, log4cxx, log4cpp).


Platform support
================

[log4cplus] version 2.0 and beyond require C++11. [log4cplus] has been
ported to and tested on the following platforms:

  - Linux/AMD64 with GCC 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu9)
  - Windows/AMD64 with GCC version 4.8.2 (x86_64-posix-seh-rev3, Built by
    MinGW-W64 project) using CMake build system
  - Windows 7 with MS Visual Studio 2015[^msvc]
  - OpenBSD 5.6/AMD64 with GCC version 4.9.0

The testing on the above listed platforms has been done at some point
in time with some version of source. Continuous testing is done only
on Linux platform offered by [Travis CI][11] service.

The oldest Windows version that is supported by 2.x releases is Windows Vista.

The following platforms were supported by the 1.x series of
[log4cplus]. They either do not have a reasonable C++11 capable
compiler or have not been checked with [log4cplus] 2.x, yet:

  - Linux/AMD64 with Clang version 3.2-1~exp9ubuntu1
    (tags/RELEASE_32/final) (based on LLVM 3.2)
  - Linux/AMD64 with Intel(R) C++ Intel(R) 64 Compiler XE for
    applications running on Intel(R) 64, Version 12.1 Build 20120410
  - FreeBSD/AMD64
  - OpenSolaris with `-library=stlport4`
  - Solaris with `-library=stlport4` and with `-library=Cstd`.
  - Solaris 5.10/Sparc
  - NetBSD 6.0/AMD64
  - MacOS X 10.8
  - MacOS X 11.4.2
  - HP-UX (hppa2.0w-hp-hpux11.11)
  - Haiku R1 Alpha 4.1
  - AIX 5.3 with IBM XL C/C++ for AIX

[^msvc]: Visual Studio 2015 Preview version was used for the test.


Configure script options
========================
{'fraction_non_alphanumeric': 0.11665710460891184, 'fraction_numerical': 0.048575253394530504, 'mean_word_length': 3.9667616334283, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2289622', 'n_tokens_mistral': 1833, 'n_tokens_neox': 1626, 'n_words': 671}