Alexey Rybalchenko
f85919cdb7
Fix FMT 12 compatibility by replacing fmt::localtime with std::localtime
...
- Replace deprecated fmt::localtime with std::localtime in timestamp formatting
- Add required <ctime> include for std::localtime
- Dereference std::localtime return pointer for proper fmt formatting
- Fixes compatibility with FMT 12+ where fmt::localtime was removed
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 13:27:41 +02:00
Alexey Rybalchenko
27527ad87b
Add critical severity level between fatal and error
2025-02-06 15:20:41 +01:00
Giulio Eulisse
0ae9a697b4
Avoid extra allocation when creating the LogMetaData
...
By using a std::string_view for LogMetaData strings we avoid an implicit
memory allocation when passing __file__, etc. which are char const*
(notice this is also the case for the standardized
std::source_location::file_name etc).
2024-05-23 19:47:55 +02:00
Alexey Rybalchenko
56b90a7445
Avoid "Unknown severity" message also for uppercase fatal
2022-06-28 11:23:57 +02:00
Giulio Eulisse
7fc05f3808
Avoid "Unknown severity" message for fatal
2022-06-28 11:23:57 +02:00
Alexey Rybalchenko
953eac19c8
Add 'detail' severity between debug and info
2022-04-12 11:00:41 +02:00
Alexey Rybalchenko
9a6644c931
Adapt to fmt's deprecation of format_to memory buffer overload
2021-11-26 11:23:42 +01:00
Alexey Rybalchenko
b2dfdd1768
Add 'alarm' and 'important' severities
2021-09-10 14:25:31 +02:00
Alexey Rybalchenko
4b3e6d3837
Always define FAIR_MIN_SEVERITY
2020-07-17 11:40:15 +02:00
Alexey Rybalchenko
c8d59d11fb
Add test for cycle methods
2020-07-17 11:40:15 +02:00
Alexey Rybalchenko
a737a1de9c
Add output operator for severities, verbosities
2020-07-17 11:40:15 +02:00
Alexey Rybalchenko
1cb941021c
Add getters for file & custom sink severity
2020-07-17 11:40:15 +02:00
Alexey Rybalchenko
35ebc10204
Consider FAIR_MIN_SEVERITY when setting severities
2020-07-17 11:40:15 +02:00
Alexey Rybalchenko
1253bbbac8
Throw if removing non-existing sink or adding existing
2020-07-17 11:40:15 +02:00
Alexey Rybalchenko
e9bd3f2b62
InitFileSink(): return name of the created file
2020-07-17 11:40:15 +02:00
Alexey Rybalchenko
2b37d0147e
make GetColoredSeverityString public
2020-07-17 11:40:15 +02:00
Alexey Rybalchenko
f0cbe0bd47
Move Logging() to header
2020-07-17 11:40:15 +02:00
Alexey Rybalchenko
5f7197d987
Fix file sink and update fMinSeverity on its removal
2020-07-17 11:40:15 +02:00
Alexey Rybalchenko
a0ff4eba50
Fixes for the updated severity order
2020-06-18 10:56:00 +02:00
Alexey Rybalchenko
cdf887f5da
Support fmt >=6.0.0
2020-03-03 12:53:23 +01:00
Alexey Rybalchenko
edbc8e6270
Further stream optimizations
2019-08-27 13:40:01 +02:00
Alexey Rybalchenko
afb468406a
Optimize timestamps and colored severity output
2019-08-27 13:40:01 +02:00
Alexey Rybalchenko
a5f3e95238
Some formatting
2019-08-27 13:40:01 +02:00
Alexey Rybalchenko
3d36ffeb40
Use fmt::localtime instead of std one for thread safety
2019-08-27 13:40:01 +02:00
Alexey Rybalchenko
d9ac93552e
Implement LOGN for all sinks
2019-08-27 13:40:01 +02:00
Alexey Rybalchenko
dcc27744cd
Add support for fmt/fmt::printf format
2019-08-27 13:40:01 +02:00
Alexey Rybalchenko
4b883688c9
Remove Log() function, do work in constructor
2019-08-27 13:40:01 +02:00
Dennis Klein
9949e83a14
Fix -Wsign-compare
2019-06-27 13:18:26 +02:00
Alexey Rybalchenko
180acaae26
Allow use after static destruction took place
2019-01-17 14:12:14 +01:00
Alexey Rybalchenko
2d5dd004cb
Expose color tools
2019-01-02 09:18:30 +01:00
Alexey Rybalchenko
4c2c238030
Format
2019-01-02 09:18:30 +01:00
Dennis Klein
3e1de0a17b
Support user-defined verbosity formats
...
* Add `fair::Logger::DefineVerbosity(...)` API
* Add documentation to README
* Optionally support `BOOST_PRETTY_FUNCTION`
2019-01-02 09:18:30 +01:00
Giulio Eulisse
7d0411b939
Use quotes to include local headers
...
In general angular brackets are used for external headers, while quotes are used for internal ones. Is there any particular reason not to follow the conventions? While this is admittedly left to the compiler implementor by the standard, some implementations, like gcc, do have a peculiar behavior for the two kind of `include` and the current solution might end up including something unwanted, especially given the quite "common" name (Logger) used.
2019-01-01 15:50:00 +01:00
Alexey Rybalchenko
1f600fa981
guard localtime with a mutex to avoid race
2018-07-30 19:46:30 +02:00
Alexey Rybalchenko
63820e5f2c
Add cycle methods and verylow verbosity (msg only)
2018-05-09 15:30:01 +02:00
Alexey Rybalchenko
de02bd068f
add string version of Logging()
2018-05-02 15:32:06 +02:00
Alexey Rybalchenko
42470d2090
Logger: handle nullptr.
2018-03-22 14:11:00 +01:00
Alexey Rybalchenko
a9f9030041
Logger: Allow adding custom sinks
...
(example in logger/loggerTest.cxx, docs in fairmq/docs/Logging.md)
2018-01-26 16:06:19 +01:00
Alexey Rybalchenko
a35a4f48a8
Logger: output only to stdout
2018-01-23 18:35:09 +01:00
Alexey Rybalchenko
e32efc489d
replace put_time with strftime (former not available on gcc < 5)
2018-01-16 22:53:26 +01:00
Alexey Rybalchenko
e6085f03d8
convert log severities use to lowercase and remove use of MQLOG
2018-01-16 22:53:26 +01:00
Alexey Rybalchenko
58a80c7da3
Single Logger implementation for FairLogger & FairMQLogger
2018-01-16 22:53:26 +01:00