2
0
mirror of https://github.com/boostorg/log.git synced 2026-01-19 04:22:09 +00:00

59 Commits

Author SHA1 Message Date
Andrey Semashev
ad2eb6c4e5 Added docs, examples and test for wrap_formatter. 2025-07-11 10:28:46 +03:00
Andrey Semashev
86c8cdcced Added a wrap_filter utility.
The wrap_filter helper can be used to inject user-defined filter
functions into Boost.Log filtering expressions.

Added implementation, tests, docs and examples.

Refs https://github.com/boostorg/log/issues/195.
2025-07-11 03:23:01 +03:00
Christopher Kohlhoff
ef6aec2abb Use new minimal boost_asio_core dependency.
Re-enable Boost.Asio in 32-bit MinGW-w64 job in AppVeyor.
2025-07-08 22:30:42 +10:00
Andrey Semashev
2d932ddcb5 Updated links to Boost libraries docs. 2024-04-07 23:58:00 +03:00
Andrey Semashev
e5e4e9554f Changed http to https in Boost URLs. 2024-04-07 20:15:43 +03:00
Andrey Semashev
ea643a6f1d Updated URL to Boost.System docs. 2024-04-07 20:13:57 +03:00
Andrey Semashev
d9d1f59375 Moved How to read and Definitions to the front page of the docs.
This makes these sections better exposed to an impatient reader, as
that information is useful for better understanding of the rest of
the docs.

Also extracted installation sections to a separate file.

Related to https://github.com/boostorg/log/issues/226.
2024-03-02 15:41:02 +03:00
Andrey Semashev
8b921b6352 Removed gcc-4.8 and 4.9 from GHA CI. Added gcc-11 toolchain for clang.
Boost.ASIO does not compile in C++11 mode on gcc prior to 5 as it uses
std::align.

Clang prior to 16 does not support libstdc++13 that is installed in
GHA ubuntu-22.04 image by default in C++20 mode. Use libstdc++11
instead.
2023-11-25 15:51:14 +03:00
Andrey Semashev
07edd2faa3 Updated b2 executable name in docs. 2023-11-25 15:05:30 +03:00
Andrey Semashev
adbdc63e10 Drop gcc 4.6 and 4.7 from CI.
Boost.Variant now uses reference qualitication for its methods, which
is only supported since gcc 4.8.
2023-09-03 03:52:11 +03:00
Andrey Semashev
e175d010e6 Updated docs to note that C++11 is now required. 2023-08-13 15:53:19 +03:00
Andrey Semashev
01d627a480 Updated docs copyright years. 2022-08-28 23:40:06 +03:00
Andrey Semashev
d55f122f74 Added notes for CMake users in the docs. 2021-10-31 03:42:19 +03:00
Andrey Semashev
8a880720be Updated copyright years in the docs. 2021-03-05 14:20:07 +03:00
Andrey Semashev
a2cb720ed1 Added tuple_manip output manipulator for formatting heterogeneous sequences. 2020-05-12 01:33:36 +03:00
Andrey Semashev
15f5f4ed58 Added range_manip output manipulator for formatting ranges. 2020-05-11 23:37:30 +03:00
Andrey Semashev
b395be29c2 Removed spaces before ticket/issue/PR links in docs, updated copyright years. 2019-12-12 11:53:26 +03:00
Andrey Semashev
1ce3c06ac6 Added a compilable example for initialization from a settings container.
The new example demostrates working with the settings container directly
and provides a more complete view on the library initialization.

Closes https://github.com/boostorg/log/issues/87.
2019-06-25 20:10:50 +03:00
Andrey Semashev
c0d0fd33f3 Added a note about compiler TLS intrinsics not removing Boost.Thread dependency.
Some users mistakenly assumed that enabling compiler TLS intrinsics would
remove the need for Boost.Thread. This added note should remove that confusion.
2019-02-08 17:30:29 +03:00
Andrey Semashev
a95dc575a1 Updated Boost.ASIO usage to avoid using deprecated APIs.
Fixes https://github.com/boostorg/log/issues/59.
2018-10-21 22:21:10 +03:00
Andrey Semashev
cf8b4a3238 Added a changelog entry about better support for VxWorks. 2018-06-01 14:23:38 +03:00
Andrey Semashev
66ba4c469f Corrected typos in the docs. 2018-03-07 02:15:26 +03:00
Andrey Semashev
50b7e5c6c5 Moved auto-generated doc files to a separate directory. Marked this directory so that it is not scanned by the inspect tool. 2017-07-07 03:04:34 +03:00
Andrey Semashev
f75d1be7ba Nonessential. 2016-11-10 19:51:15 +03:00
Andrey Semashev
7e76b87987 Updated links to gcc bugs related to LTO. 2016-10-04 21:36:04 +03:00
Andrey Semashev
416ff8541b Removed the note about LTO being fixed in gcc 5.1 because it's not fixed. 2016-10-04 19:38:12 +03:00
Andrey Semashev
7624cf57b9 Added docs for reliable_message_queue. 2016-07-17 15:43:34 +03:00
Andrey Semashev
3c92751c56 Working on documentation for IPC tools. 2016-06-05 22:28:54 +03:00
Andrey Semashev
24c70e7f29 Cleaned up the Jamfile and added a config macro for disabling IPC queues. Removed -march compiler flags where possible as they may override the user's choice. Removed the log-api feature as it no longer makes sense (the library is configured by enabling/disabling the particular sinks). Some renaming and cleanup. 2016-04-14 19:32:03 +03:00
Andrey Semashev
3d498a0100 Fixed a link to the header reference. 2016-04-04 19:35:05 +03:00
Andrey Semashev
3bb37b8b3b More confident wording about LTO being fixed in gcc 5.1. 2015-11-08 20:31:14 +03:00
Andrey Semashev
c7f18fd7ab Replaced BOOST_LOG_USE_WINNT6_API macro with BOOST_USE_WINAPI_VERSION. The target Windows version is now selected with the WinAPI submodule. Also simplified a few preprocessor checks and updated docs. 2015-10-14 22:04:02 +03:00
Andrey Semashev
44ef109505 Fixed #11541. Fixed compilation when native wchar_t type is disabled. Added a note of discouragement to the configuration section. 2015-08-23 20:30:30 +03:00
Andrey Semashev
30e7f03631 Fixes #11398. Improved the event synchronization primitive.
The updated implementation relies on Boost.Atomic for atomic operations which provides better portability. On Linux the implementation uses futexes directly, which should improve performance slightly. The event implementation choice should be more stable across different compiler versions because of these changes.
2015-07-05 22:00:03 +03:00
Andrey Semashev
7dea4539d6 Reverted the TLS config enforcement for Boost.ASIO.
Partially reverts 89474f4a80 and a9738b1249. During the discussion on the ML, there was opinion that Boost.Log should not influence other libraries' configuration. This can cause ODR violations and cause surprises to the users.

The long term solution will be removal of Boost.ASIO and re-implementing network abstraction layer. For now users are required to configure each library separately. This requirement has been documented.
2015-07-05 18:52:29 +03:00
Andrey Semashev
f1337c6fbc Ported library to Boost.TypeIndex. This solves symbol visibility problems with Clang on Linux when the library is built with -fvisibility=hidden. 2015-03-28 21:20:55 +03:00
Andrey Semashev
5bb604ee39 Updated copyright dates. 2015-01-25 17:32:33 +03:00
Andrey Semashev
20ceaf4fd5 Added reference to GCC LTO bug. 2014-05-03 16:32:52 +04:00
Andrey Semashev
7b6438a23b Added a couple of notes for GCC users. 2014-05-03 14:34:27 +04:00
Andrey Semashev
e01be8c293 Switched to Boost.Regex regex backend by default. Performance tests showed that it is faster than Boost.Xpressive for small string matching. std::regex is the slowest across all tested platforms (MSVC 12, gcc 4.8, clang 3.4). Boost.Regex also produces smaller executables than Boost.Xpressive. 2014-03-22 18:27:38 +04:00
Andrey Semashev
dad4c881cd Added configuration macros for regex backend selection. The backend is used by string matching filters parsed from strings and settings. 2014-03-19 22:32:57 +04:00
Andrey Semashev
e4fea946b2 Updated copyright notes to 2014. 2014-01-19 18:52:55 +04:00
Andrey Semashev
24b57091ff Added acknowledgement for the logo author. 2014-01-19 15:56:54 +04:00
Daniel James
b45ed87fff Update link for new location of boost build. 2013-12-26 09:55:43 +00:00
Andrey Semashev
63a3839d58 Updated minimum supported GCC version. 2013-12-07 21:22:52 +04:00
Andrey Semashev
144296c8e8 Added Date keyword.
[SVN r86014]
2013-09-29 21:00:26 +00:00
Andrey Semashev
e23d9bdbac Fixed #9160.
[SVN r85982]
2013-09-28 15:46:24 +00:00
Andrey Semashev
7d2a8219b3 BOOST_EXPLICIT_OPERATOR_BOOL macro moved to Boost.Utility.
[SVN r85544]
2013-09-01 18:42:52 +00:00
Andrey Semashev
5149651edd Fixed timer attribute generating incorrect time readings on Windows on heavy thread contention when QueryPerformanceCounter API was used.
[SVN r85206]
2013-08-04 13:48:22 +00:00
Andrey Semashev
f2f6e13343 Changed title version of the library to a more generic v2.
[SVN r85086]
2013-07-19 22:39:00 +00:00