gabime
0358d115e0
removed std::string from async messages
2018-07-04 00:46:50 +03:00
gabime
b4349e4226
pre allocate async q memory
2018-07-04 00:38:23 +03:00
gabime
91264ea2f0
small improvment to formatter
2018-06-26 02:32:19 +03:00
gabime
e66ee8b710
fix gcc and clang warnings
2018-06-26 02:00:33 +03:00
gabime
a6e2f23780
Pattern formatter optimizations
2018-06-26 01:13:02 +03:00
gabime
1d9ec2373a
Better support for 32bits
2018-06-25 16:31:56 +03:00
gabime
0c19bdd772
pattern per sink and pattern caching
2018-06-24 01:32:39 +03:00
gabime
9d7a5c253a
Moved fmt helpers to new file
2018-06-15 14:15:35 +03:00
gabime
ac6a2a4c0f
-mpattern_formatter small change in pad3
2018-06-15 13:56:12 +03:00
gabime
2989e998ee
Speed up pattern_formatter
2018-06-13 18:47:02 +03:00
gabime
f2a8847902
Speed up pattern_formatter
2018-06-13 01:47:03 +03:00
gabime
94ac1261e4
Speed up default pattern
2018-06-13 01:06:37 +03:00
gabime
8b7e19e92f
Bug fixes in pattern_formatter and async_logger
2018-06-13 00:20:54 +03:00
gabime
cdbf2e361b
Upgrade to fmt 5.x
2018-06-12 18:48:22 +03:00
gabime
a21594bec7
move underscores to the end of private members
2018-06-10 22:59:17 +03:00
gabime
7d975de193
removed message_counter from tp
2018-06-01 18:56:51 +03:00
gabime
4b9949de7b
format
2018-06-01 17:52:05 +03:00
gabime
7815d39807
removed wait_empty() from tp and q
2018-06-01 17:25:23 +03:00
gabime
38b3ecb02e
use fmt::safe_strerror
2018-06-01 17:07:39 +03:00
gabime
8338b45b2b
added tp->wait_empty()
2018-05-27 02:53:16 +03:00
gabime
cfbc8e52ba
use underscore at end of private members names
2018-05-26 19:21:20 +03:00
gabime
72506b3bab
use underscore at end of private members names
2018-05-26 19:02:58 +03:00
gabime
b002a21c36
use underscore at end of private members names
2018-05-26 19:02:20 +03:00
gabime
0d7a1d1ef9
format
2018-05-26 18:48:39 +03:00
gabime
59a15c02d3
use std::string in async_msg instead of fmt::MemoryWriter
2018-05-26 14:56:20 +03:00
gabime
e4ed7528e3
fixed class name
2018-05-26 14:50:42 +03:00
Gabi Melman
16376c18aa
Update thread_pool.h
2018-05-25 18:44:43 +03:00
Gabi Melman
001e22ebee
Update registry.h
2018-05-25 18:20:08 +03:00
gabime
8901cbffe0
added catch macro and fixed some tests
2018-05-24 00:18:55 +03:00
gabime
b9d7c45e40
Use blocking queue
2018-05-22 21:59:27 +03:00
gabime
cf63bcb808
catch exceptions during flush and cal handler
2018-05-22 21:59:14 +03:00
gabime
4ec17f1a1a
Normalized spdlog include paths
2018-04-29 01:43:42 +03:00
gabime
3c7103d90d
Format
2018-04-29 01:36:45 +03:00
gabime
b393c9d6e6
Fixed console traits
2018-04-29 00:23:59 +03:00
gabime
67ddd59701
Move msg and remove spinning
2018-04-29 00:08:46 +03:00
gabime
78ea362e27
Don't rethrow after catch(...)
2018-04-28 23:30:35 +03:00
gabime
f2023e80a8
Merge branch 'v1.x' of https://github.com/gabime/spdlog into v1.x
2018-04-22 00:26:02 +03:00
gabime
384ae1dc1b
Removed unneeded intializers from async_msg
2018-04-22 00:25:20 +03:00
Gabi Melman
c63f8a6ea0
Delete spdlog_impl.h
2018-04-20 15:55:00 +03:00
gabime
c962c88342
Fixed linux port of v1.x
2018-04-20 13:20:19 +03:00
gabime
d6cb447667
fixed compile error
2018-04-19 18:41:00 +03:00
gabime
11e068d7a3
Added missing #include
2018-04-19 17:50:18 +03:00
gabime
924ef84241
Refactred spdlog.h and console sinks. Added global lock for all console sinks (traits)
2018-04-18 02:04:10 +03:00
gabime
9bffa921ae
global mutex stdout stderr sinks
2018-04-16 01:07:22 +03:00
gabime
b4cde3fc21
Added missing files
2018-04-14 04:11:03 +03:00
gabime
6f4cd8d397
thread_pool and refactoring async
2018-04-14 03:34:57 +03:00
gabime
3fdc7996db
code formatting
2018-04-09 15:14:13 +03:00
gabime
cfb450c059
Fixed eol write in pattern_formatter_impl
2018-04-09 14:14:52 +03:00
Gabi Melman
b416685d6f
Fix gcc warning on stat (32 bits)
2018-04-09 02:06:33 +03:00
gabime
64c2fe180b
Fixed bug in wrapping colors around level name in default pattern
2018-04-08 18:27:18 +03:00
gabime
3452892f76
minor renaming
2018-04-06 03:22:27 +03:00
gabime
c8610d9a86
support for color formatting
2018-04-06 02:24:07 +03:00
gabime
93d41b2c0e
fixed gcc warning about struct stat
2018-03-22 20:35:49 +02:00
gabime
18c99682a8
fixed clang warning about uninitialized values
2018-03-17 14:08:10 +02:00
gabime
200815892f
Fix clang-tidy warnings about missing braces around if and for statements
2018-03-17 13:42:09 +02:00
gabime
56e4a201ec
formatting
2018-03-17 12:47:46 +02:00
gabime
4445f6f869
formatting
2018-03-16 17:35:56 +02:00
gabime
5afb5dc782
Changed clang formatting for templates
2018-03-16 17:13:50 +02:00
gabime
a2653d409f
clang-format
2018-03-09 15:26:33 +02:00
gabime
84d3c90b93
Fixed g++ 4.9 warnings after the clang-tidy fixes
2018-02-28 00:11:50 +02:00
Daniel Chabrowski
de642b6263
astyle applied
2018-02-25 12:41:18 +01:00
Daniel Chabrowski
5355bd3a8f
readability-named-parameter
2018-02-25 12:39:37 +01:00
Daniel Chabrowski
17caf77784
google-build-namespaces
2018-02-25 12:12:34 +01:00
Daniel Chabrowski
0c94ce0039
deleted copy op and a little format
2018-02-25 03:35:20 +01:00
Daniel Chabrowski
af50d5ef1f
readability-inconsistent-declaration-parameter-name
2018-02-25 02:19:26 +01:00
Daniel Chabrowski
9ce66f2c9a
modernize-pass-by-value
2018-02-25 01:58:09 +01:00
Daniel Chabrowski
ad624432d8
google-explicit-constructor
2018-02-25 01:40:46 +01:00
Daniel Chabrowski
1e1ca23101
modernize-use-equals-default
2018-02-25 01:25:15 +01:00
Daniel Chabrowski
e5bbe57f01
cppcoreguidelines-pro-type-member
2018-02-25 01:15:35 +01:00
Daniel Chabrowski
68f91822ed
performance-unnecessary-value-param
2018-02-25 00:54:14 +01:00
Daniel Chabrowski
7aed498540
modernize-use-default-member-init
2018-02-25 00:38:54 +01:00
Daniel Chabrowski
d5a3bb5234
readability-else-after-return
2018-02-25 00:24:47 +01:00
Daniel Chabrowski
9ebb9ff318
readability-implicit-bool-cast
2018-02-25 00:16:18 +01:00
Daniel Chabrowski
7f4c1bb77c
modernize-use-using
2018-02-24 22:35:09 +01:00
gabime
abc0d43995
astyle
2018-02-23 18:33:03 +02:00
gabime
80163dc6c1
Better support for WinRT
2018-02-23 18:16:43 +02:00
gabime
7709fc70eb
small fix to pattern_formatter ctor
2018-02-23 15:10:21 +02:00
Gabi Melman
bce33698be
Merge pull request #628 from emadwill/eol
...
Support for custom EOL per formatter -Thanks @emadwill
2018-02-23 15:11:10 +02:00
gabime
7fe3912f12
astyle
2018-02-23 14:29:31 +02:00
gabime
6df52df5b4
Use emplace_back in pattern_formatter
2018-02-23 14:05:48 +02:00
gabime
bdca50e6a7
Fixed issue #637
2018-02-23 13:26:53 +02:00
Emad William Farag
55680db160
Support for custom EOL per formatter
2018-02-05 21:51:01 -05:00
gabime
5372d58adc
comment
2018-01-12 14:09:07 +02:00
Joao Moreno
357a63d914
fix spdlog namespace
2018-01-11 21:58:02 +01:00
Joao Moreno
a938045135
use Sleep in Windows instead of sleep_for
...
fixes #609
2018-01-11 14:50:47 +01:00
Sam Lunt
9f8413308a
add global flush_on function
2018-01-03 09:36:09 -06:00
Gabi Melman
b53d207f44
Update file_helper.h
2017-12-23 11:43:41 +02:00
Gabi Melman
fde12195ee
Update file_helper.h
2017-12-22 19:06:01 +02:00
gabime
4ca6991828
astyle
2017-12-22 18:55:19 +02:00
gabime
f695e536dd
Fixed file_helper::split_by_extenstion and added more tests for it
2017-12-22 18:37:51 +02:00
gabime
0ed3e4cf76
Merge branch 'master' of https://github.com/gabime/spdlog
2017-12-22 14:38:54 +02:00
gabime
6d355fd602
report about unknown excepptions before rethrow
2017-12-22 14:38:44 +02:00
Force Charlie
42e5d98a48
fix split_by_extenstion parse error extenstion
2017-12-22 17:52:50 +08:00
gabime
ed5498a2e9
report unexected exception types
2017-12-20 00:29:15 +02:00
Gabi Melman
d460c3026a
Merge pull request #568 from adubovikov/master
...
added facilty for syslog
2017-12-19 11:49:51 +02:00
Gabi Melman
88fe218741
Update logger_impl.h
2017-12-06 15:59:27 +02:00
Gabi Melman
b1be7b9fea
async log: increased sleep to to 500ms the worker loop
2017-12-05 14:07:13 +02:00
Alexandr Dubovikov
bec6919587
added facilty for syslog
2017-12-04 13:03:40 +01:00
gabime
f5939f9e56
astyle
2017-12-01 03:46:19 +02:00
gabime
3c4a2bf531
Handle file extensions in rotating and daily loggers
2017-12-01 03:40:49 +02:00
gabime
799ba2a57b
added SPDLOG_DISABLE_TID_CACHING macro to prevent invalid thread ids after fork
2017-11-26 00:40:47 +02:00
gabime
dcc7b347ca
Removed all *_if functions (trace_if, debug_if, info_if,..) because they are redundant and confusing way to preform if
2017-11-25 15:19:41 +02:00
gabime
c41b6d28b5
astyle
2017-11-24 20:59:58 +02:00
gabime
fd170b0fe1
catch(...) exceptions, report it, and rethrow
2017-11-24 20:58:43 +02:00
gabime
8ca1d84a32
Removed catch(..) from the codebase. Catch only std::exception
2017-11-12 19:46:15 +02:00
daylanKifky
27e7412640
modified path on quoted #includes
...
Paths pointing to the root of the library where replaced for ones relatives to each file.
For example, inside /include/spdlog/details/file_helper.h:
This will look for os.h in /include/spdlog/details/spdlog/details/ which doesn't exists.
replaced with:
2017-11-11 13:44:27 +01:00
gabime
93be7713e0
astyle
2017-11-06 12:39:04 +02:00
Subenlele
34a9f24dba
Declare variables as size_t rather than unsigned.
...
Modify `unsigned front, front1, back;` to `size_t front, front1, back;`
2017-11-05 20:59:37 -06:00
gabime
f70b2ef3b8
Fixed cygwin support
2017-11-05 01:17:21 +02:00
gabime
a66e9bbaf1
Minor fix in comment
2017-11-05 00:29:19 +02:00
gabime
f5fe681a41
Fixed issue #546 by adding an "is_empty" method to the queue instead of the buggy approx_size
2017-11-05 00:21:00 +02:00
Gabi Melman
1f3d939009
Merge pull request #538 from berkus/patch-1
...
Fix typos. Thanks @berkus
2017-10-25 12:59:38 +03:00
Gabi Melman
fbb8244f7d
Merge pull request #533 from manuel-schiller/patch-1
...
rethrow unwind exception
2017-10-25 12:57:40 +03:00
manuel-schiller
039b34e83a
rethrow unwind exception
...
On Linux with pthread library spdlog causes an SIGABORT and crashes
the application in case it catches a thread specific cancellation
exception in a critical execution phase while in a try/catch block
in spdlog/detail/logger_impl.h
The exception is caught by some general catch(...) clause where
it is NOT rethrown.
However rethrowing these kind of exception is mandatory, otherwise
an abort will be caused by the glibc.
2017-10-25 10:15:27 +02:00
knowledge4igor
147bdbf591
Fix warnings which are caused by C style cast
2017-10-25 00:40:42 +03:00
Berkus Decker
4974743ee8
Make short month names match in length
2017-10-24 14:10:58 +03:00
Berkus Decker
1c8cc65f6c
Fix typos
2017-10-24 14:10:29 +03:00
gabime
4a159ad66d
Fixed unused variable warning
2017-10-12 19:59:14 +03:00
gabime
709948ff4a
Fixed issue #527
2017-10-12 19:48:04 +03:00
fogo
e8b7f4194a
Moved printf include to fmt.h
2017-10-09 20:05:20 -03:00
fogo
ee525f9bef
allow printf style logging
...
* tests updated for printf style
* tests makefile support printf style
2017-10-05 10:54:06 -03:00
John Andre Hestad
375b7fdda5
Fix SPDLOG_WCHAR_TO_UTF8_SUPPORT wchar_t logging
2017-09-28 14:19:04 +02:00
Jason Beach
f7fabfb2c4
add formatter for unix epoch time in seconds.
2017-09-17 22:11:23 -04:00
gabime
268222e496
Fixed crash in async logger in gcc 4.8.5 regarding static members in pattern_formatter impl
2017-08-19 15:36:34 +03:00
Alexei Pastuchov
8fd16fc45e
code formatting (astyle and dos2unix)
...
it aims to solve the issue #467
2017-06-29 09:51:44 +02:00
sheldonlyr
66a2c4993b
More meaningful thread id for OSX
2017-06-24 15:38:18 +08:00
Asit Kumar Dhal
de0154c525
Test Case for conditional logging
2017-06-17 18:50:21 +02:00
Asit Kumar Dhal
380233b727
mend
2017-06-17 17:24:16 +02:00
Asit Kumar Dhal
b463b06ab5
conditional logging for all levels
2017-06-17 16:07:04 +02:00
Asit Kumar Dhal
9a189badbd
conditional logging implementation
2017-06-17 15:54:44 +02:00
Asit Kumar Dhal
ed7c3a83f8
conditional logging implementation
2017-06-17 02:45:24 +02:00
Carsten Neumann
8ee90d3349
Add create_async factory functions for async loggers
2017-06-15 11:08:44 -05:00
ThePhD
7e09f01847
brace styling
2017-05-31 13:12:21 -04:00
ThePhD
d98d54896b
use if statement instead of switch (changes of adding new time specifications outside of standard are probably unlikely anyhow)
...
pattern_time -> pattern_time_type
ptime variable name -> pattern_time variable name
make sure four spaces used, not tabs
2017-05-31 12:52:12 -04:00
ThePhD
18a0455b91
_pattern was never set... but it was also never used. Intentional by @gabime, or a reflection of a refactor with some data member left behind?
2017-05-30 18:15:30 -04:00
ThePhD
5c5080d304
implement a flag (in this case, an enumeration) that allows control over the type; we make it an enum for possible expansions of time abstractions that might make it into the C++ standard in the future (see Howard Hinnant's date/timezone library) or might be usefully-available from the OS at some point in time
2017-05-30 18:05:25 -04:00
Tennn
f8d509d010
Fixed issues 449
...
Please check it
2017-05-21 17:44:44 +08:00
gabime
361344912e
Refactored message counter a little
2017-05-21 02:45:08 +03:00
gabime
6cc7e7382e
astyle
2017-05-21 01:56:56 +03:00
gabime
40fc5becff
fixed compilation
2017-05-21 01:56:41 +03:00
gabime
3899e8a560
fixed compilation warning
2017-05-21 01:54:21 +03:00
gabime
98addad888
Disable colors if terminal no attached and simplfy ansicolor_sink
2017-05-21 01:36:03 +03:00
Alexander Zilberkant
ef6eb376d3
disable message counter feature in tweakme.h
2017-05-18 22:48:45 +03:00
Alexander Zilberkant
f29ff77ae7
implement message counter feature
...
adds %i logger pattern for printing log message sequence ID
2017-05-18 22:46:16 +03:00
Elias Kosunen
c6c5a46560
Fix OSX builds of details/os.h
2017-05-17 21:14:39 +03:00
gabime
def86e6e20
Fixed forgotten inline keyword
2017-05-17 00:17:46 +03:00
gabime
1d6842f0f9
bugfix in color detection and astyle
2017-05-17 00:06:11 +03:00
gabime
eb92cc35df
Merge branch 'master' of https://github.com/gabime/spdlog.git
2017-05-17 00:01:52 +03:00
gabime
bd25f59a42
Don't use color escape codes if terminal doesn't support them in ansicolor_sink
2017-05-16 23:35:01 +03:00
Gabi Melman
a39f71dbd4
Merge pull request #444 from alzix/minor-fixes
...
Minor fixes
2017-05-15 22:40:29 +03:00
Alexander Zilberkant
8329d97d90
fix indentation
2017-05-15 21:38:22 +03:00
Alexander Zilberkant
6547675e43
Revert "Merge pull request #441 from alzix/count_discarded"
...
This reverts commit 038733345a
, reversing
changes made to 862d2f6f35
.
2017-05-15 20:07:24 +03:00
Gabi Melman
038733345a
Merge pull request #441 from alzix/count_discarded
...
add an option to warn about discarded messages
2017-05-13 01:22:46 +03:00
Alexander Zilberkant
42258a1059
move discarded message handling to a dedicated function
...
fix - formatter new discarded message
2017-05-13 00:53:57 +03:00
Alexander Zilberkant
0aeaf9e28e
add an option to warn about discarded messages
...
when using async_logger with async_overflow_policy::discard_log_msg each discarded
message will be counted and warning will be printed by the worker thread
this new feature is disabled by default - as it may have a performance hit when discarding messages
2017-05-11 23:52:58 +03:00
Sidyhe
8ee6d38501
add wide string to utf8 string support
2017-05-10 21:02:41 +08:00
Barrett
84a4f56eae
Allow compiler to select an strerror_r stringify
...
On Alpine (and potentially other systems) that don't identify their runtime correctly there is an issue with the string conversion
Specifically, alpine linux and musl where the errno_to_string is incorrectly called.
To fix this I have added two overloaded functions and use auto err to allow the compiler to detect the actual types returned and call the correct method for conversion
2017-05-09 18:31:44 -07:00
gabime
e9b8286714
Merge branch 'master' of https://github.com/gabime/spdlog.git
2017-05-06 15:47:24 +03:00
gabime
81965bc300
Fixed some analyzer warnings
2017-05-06 15:33:12 +03:00
Jean-Michaël Celerier
53138c20fb
Add an optional final qualifier to types
...
When building with GCC's -Wfinal-types, a lot of types of spdlog
are marked as being more optimizable if they were marked final.
This patch adds a possibility for the user of the library to `#define SPDLOG_FINAL final`
and enjoy potentially better performance : GCC is then able to replace virtual calls by true
function calls if it can ensure that there are no derived types).
By default SPDLOG_FINAL is defined to nothing to not break existing code that
may be inheriting of some of these types for some reason.
2017-04-28 17:24:55 +02:00
Gabi Melman
8b11ffe163
Merge pull request #413 from odeits/patch-3
...
Fix typo immediatly immediately
2017-04-07 10:40:21 +03:00
odeits
8d5ecc1b58
Fix typo immediatly immediately
2017-04-06 20:12:11 -04:00
odeits
682d2e057f
Fix typo in comment Unkown to Unknown
2017-04-06 18:46:52 -04:00
Gabi Melman
15af514951
Update file_helper.h
2017-04-02 13:05:02 +03:00
odeits
ea359254d6
Fix typo Unkown to Unknown
2017-03-29 15:53:14 -04:00
Oleksii Mandrychenko
d315bba1f8
Initialising members via constructor
2017-03-29 16:06:59 +01:00
Oleksii Mandrychenko
b5d838cc32
- Reverting changes to mpmc queue
2017-03-29 16:04:24 +01:00
Oleksii Mandrychenko
6a41bc40af
[ #404 ] Reading past valid address with multisink logger
...
- Initialising atomic value
See examples at http://stackoverflow.com/q/36320008/706456
This issue was discovered with dr memory tool on Windows platform, Visual Studio 2015 C++ 11
2017-03-29 13:53:11 +01:00
Gabi Melman
2b5c3615fd
Update async_log_helper.h
2017-03-28 03:25:53 +03:00
gabime
0c276beaaf
astyle
2017-03-28 02:08:18 +03:00
gabime
397d4866b3
Fixed issue #396 and added some tests to catch it
2017-03-28 01:54:33 +03:00
Anuradha Dissanayake
ad1c18704d
Disambiguate fmt logging methods that are using variadic templates.
...
As variadic template arguments can be zero length, we need to specify that at least one fmt argument is provided, to distinguish these methods from the existing trivial method that takes no fmt arguments.
Without this, static analysers such as ReSharper flag the logging calls as errors.
2017-03-27 08:58:03 +13:00
Takayama Fumihiko
a4714a6571
use double-braces in std::array initialization
2017-03-03 01:37:53 +09:00
Ľubomír Carik
fd8df5b820
Don't hardcode '.txt.' log file name suffix ( resolve #333 )
...
Signed-off-by: Ľubomír Carik <Lubomir.Carik@gmail.com>
2017-02-28 00:59:23 +01:00
gabime
93d84e5d59
v0.12.0
2017-02-17 16:40:59 +02:00
Jean-Michaël Celerier
ef665e959f
Don't deduce return types for days / months
...
Required for C++11 support
2017-02-16 13:17:13 +01:00
Jean-Michaël Celerier
06b8193a14
Add missing consts
2017-02-15 14:41:57 +01:00
Jean-Michaël Celerier
a626ebbbec
Replace static global std::string arrays by Meyer singletons. This improves thread-safety.
2017-02-15 14:31:51 +01:00
Gabi Melman
e7ec922c0a
Update async_log_helper.h
...
removed empty lines
2017-01-06 12:32:25 +02:00
gabime
2d873785a5
astyle
2016-12-10 02:05:05 +02:00
gabime
92db8115b7
option to prevent child processes from inheriting log file desciptors (#define SPDLOG_PREVENT_CHILD_FD)
2016-12-10 01:43:43 +02:00
Gabi Melman
af35f9c086
Merge pull request #330 from PMExtra/master
...
Use the feature checking macros to detect thread_local support in clang.
2016-12-09 21:47:58 +02:00
Gabi Melman
0e016882d9
Update os.h
2016-12-06 19:47:33 +02:00
PM_Extra
b1a55ca3a4
Use the feature checking macros to detect thread_local support in clang.
2016-12-04 13:42:52 +08:00
PM_Extra
f7574eb4c7
fixed compilation error in clang before version 8 (does not support thread_local keyword)
2016-12-03 01:40:52 +08:00
gabime
33494049a8
fixed compilation error in 2013 (does not support thread_local keyword)
2016-12-02 17:48:10 +02:00
gabime
5d23e88c16
astyle
2016-12-02 17:40:40 +02:00
gabime
6d8efa8d7f
store thread_id in tls
2016-12-02 17:33:49 +02:00
gabime
343904b56d
add missing include to widnows _getpid
2016-12-02 17:12:24 +02:00
gabime
cf73f02eaf
pid support (added the %P option to formatter)
2016-12-02 17:09:00 +02:00
gabime
e12916c070
Fixed issue #317 (Build error on raspberry pi)
2016-11-18 16:58:57 +02:00
osx2000
3cd497ee95
extended conditional compilation to __SUNPRO_CC
2016-11-11 14:28:45 +01:00
osx2000
e9fc4ac095
Fully qualified std::this_thread::yield()
2016-11-11 14:27:07 +01:00
Chen Hayat
5259b3dbf4
Fix Klockwork compilation warning
2016-11-03 14:19:02 +02:00
Chen Hayat
b4cb1febf2
removed external library changes
2016-11-02 15:43:30 +02:00
Chen Hayat
0c16b9ae1e
Remove casting from previous commit and fix the following Klockwork issues:
...
1. Removing "return" from void functions.
2. Using "const" for operator= argument.
2016-11-01 17:16:07 +02:00
gabime
f14d1c002b
astyle
2016-10-12 23:08:44 +03:00
gabime
0cfdad4d0b
Windows console color support. Replaced color param in API with new functions
2016-10-12 15:10:10 +03:00
Guo Xiao
73e53c7cb6
Remove extra ';'
2016-10-09 15:36:19 +08:00
Guo Xiao
9b218d4d12
Convert off_t to size_t
2016-10-09 15:36:19 +08:00
gabime
12800ac466
fixed shadow warnings in gcc
2016-09-30 14:08:31 +03:00
gabime
faa184ce24
Added #ifdef __ANDROID__ to spllog_impl.h
2016-09-29 23:49:03 +03:00
Therenall
66b08294ca
Exposed logger sinks.
2016-09-24 15:14:05 -04:00
amir zamani
811eeef7a6
update os.h to fix filesize() on older win32
...
_fstat() always fails under older 32bit WinXP/Win2003 targets.
_filelength() just works for both WinXP SDK and later Win7+ 32bit targets.
2016-09-20 14:13:15 +04:30
gabime
e97621d61d
Removed force_flush arg from everywhere. Use flush_on(level) instead
2016-09-18 00:43:42 +03:00
gabime
b0f8230783
Fixed bug in basic_logger creating (passed truncate to force_flush arg)
2016-09-18 00:14:56 +03:00
gabime
5653e5c9d7
astyle
2016-09-15 00:38:21 +03:00
Hugh Wang
72a6fd65da
Support direct creation of android logger.
2016-09-14 17:37:06 +08:00
Hugh Wang
f2c9692438
Fix compilation on Android.
2016-09-14 17:37:06 +08:00
davide
b67076fc85
added level_t to sink. Improves the flexibility of loggers with multiple sinks
2016-09-12 22:26:38 +02:00
Gabi Melman
01ef3d3114
Update async_logger_impl.h
2016-09-03 01:35:10 +03:00
Gabi Melman
d01e288afc
fix flush async flush
2016-09-03 01:33:07 +03:00
gabime
3afabcd17e
astyle
2016-09-02 17:06:00 +03:00
gabime
e562e001cf
Removed force_flush arg from API (use flush_on(level) instead)
2016-09-02 16:59:15 +03:00
gabime
1df30a0733
support flush_on(..) in async loggers too
2016-09-02 16:19:29 +03:00
gabime
8cf39857ab
style
2016-08-26 00:38:08 +03:00
gabime
cb75569541
Fixed issue #266 (Improperly-formatted ISO8601 UTC offset for negative-offset timezones)
2016-08-26 00:37:41 +03:00
Sam Brkopac
0be736c7fc
Added the ability to truncate the basic file logger.
...
Added the ability to truncate the basic file logger.
2016-08-22 13:31:43 -07:00
gabime
332b7c0d7f
astyle
2016-08-22 22:09:23 +03:00
gabime
4f52cc4dec
async flush now waits for queue to be empty before returning
2016-08-22 22:07:29 +03:00
gabime
dfa2c7a950
async flush now waits for queue to be empty before returning
2016-08-22 21:48:57 +03:00
gabime
b13735dc22
astyle
2016-08-22 20:54:18 +03:00
gabime
20cb73e9da
disable syslog by default (enable by #define SPDLOG_ENABLE_SYSLOG )
2016-08-22 20:52:16 +03:00
Nazım Can Bedir
097ba5a359
Add basic support for Solaris.
2016-08-22 17:26:12 +03:00
Nazım Can Bedir
2678c37b56
Move syslog support tests to one place.
2016-08-22 16:39:13 +03:00
gabime
e556daebc3
better support for thread id in FreeBSD
2016-08-21 01:36:27 +03:00
gabime
86de264da9
Added support for syslog in FreeBSD
2016-08-21 01:16:04 +03:00
gabime
4efbd950d6
atyle
2016-08-20 13:55:50 +03:00
gabime
3af247fbd3
Added a way to iterate all registered loggers (issues #238 and #259 ).
2016-08-20 13:37:36 +03:00
gabime
e7debaacd7
astyle
2016-08-05 04:43:20 +03:00
gabime
39cdd08a54
no exceptions while logging
2016-08-05 03:56:40 +03:00
Tony Narlock
98af71c585
Add FreeBSD compatibility defs
...
fix some linux-isms for spdlog on freebsd systems
- FreeBSD uses plain-old ``stat`` (not ``stat64``)
- ``errno_str``'s else requires GNU extensions, not available by default
on FreeBSD. The one used by apple systems is most correct
2016-08-01 00:19:35 -05:00
gabime
36ba06a75c
cosmetic fix in utc_minutes_offset when throwing
2016-07-31 01:52:22 +03:00
gabime
74aede0c66
better support for file size in 64 bits
2016-07-31 01:47:55 +03:00
gabime
730f0e02a6
better support for file sizes in 32/64 bits
2016-07-30 19:32:51 +03:00
gabime
b2c40fcedf
Fixed issue #156 (use stat to check file existance under osx as well(
2016-07-30 18:23:55 +03:00
gabime
0ae66b5b28
support for external fmtlib
2016-07-22 18:06:36 +03:00
Gabi Melman
28ebdad367
Update os.h
...
fixed issue #246
2016-07-21 12:29:59 +03:00
gabime
1ac68e399a
Fixed issue #245
2016-07-18 22:29:26 +03:00
gabime
f5bde237dd
Updated fmt lib to version 0d5ef5c2a66026409b0cfbafa1d2f46cdc5aa4d0
2016-07-15 18:35:43 +03:00
gabime
8e0892fa31
astyle
2016-07-15 17:55:34 +03:00
gabime
c5c6baad74
Added errno description to sdlog exception strings
2016-07-15 17:48:02 +03:00
gabime
4f9b4d0145
fixed bug in extra formatting done in async mode
2016-07-09 20:07:55 +03:00
gabime
febdf7324f
astyle
2016-07-09 01:00:16 +03:00
gabime
7ddfb2b877
fixed macros and other stuff for the no-streams branch
2016-07-09 00:46:00 +03:00
gabime
7885aa478c
no streams
2016-07-08 17:50:13 +03:00
gabime
5650f10bab
DEPRECATED: operator<< API
2016-07-03 03:43:55 +03:00
gabime
a047b58e65
Added "basic_logger_mt/basic_logger_st" to the API
2016-06-22 00:23:55 +03:00
Kevin M. Godby
e16cb511e5
Create a logger with a single sink.
2016-06-17 00:29:12 -05:00
Gabi Melman
5202a7806f
Merge pull request #210 from GreatFruitOmsk/master
...
Fix throwing exception if DYNAMIC_TIME_ZONE_INFORMATION fails
2016-05-16 10:13:14 +03:00
gabime
38c0ee018b
astyle
2016-05-15 01:49:15 +03:00
gabime
9a9e9aace9
Merge branch 'master' of https://github.com/gabime/spdlog
2016-05-15 01:45:37 +03:00
gabime
80a432e646
cleaned common.h and moved some code around
2016-05-15 01:45:16 +03:00
gabime
58699a2bd4
astyle
2016-05-15 01:01:01 +03:00
gabime
10d5292bbb
better support for custom eol
2016-05-15 00:53:35 +03:00
gabime
6760dcebc8
remove unneeded strlen when writing eol at end of each line (pass size of eol to write)
2016-05-14 23:54:48 +03:00
Gabi Melman
fe8fc8c638
Merge pull request #211 from hvellyr/master
...
RFC: Support custom eol style
2016-05-14 00:09:13 +03:00
hvellyr
b8425df76a
Support custom eol style using a define in tweakme.h
...
By default use the platform convention (i.e. "\r\n" on windows), but
make it possible to set a custom end-of-line string without implementing
a custom formatter.
2016-05-13 21:20:29 +02:00
gabime
ea611f2d79
reduced spinning duation in async_log_helper
2016-05-13 18:01:49 +03:00
Kirill Leyfer
6603d5e31f
Fix throwing exception if DYNAMIC_TIME_ZONE_INFORMATION fails under windows.
2016-05-13 15:46:10 +06:00
Philippe Serreault
ee815042dd
In async mode, worker thread can now execute an optional teardown callback upon exit.
...
(Note: this can be helpful when a custom sink invokes a JNI callback, which implies that worker thread was previously attached to JVM, and needs to be cleanly detached upon exit)
2016-05-11 17:22:09 +02:00
Kevin M. Godby
d9ff5df830
Moved flush call to logger::_log_msg() function.
2016-05-03 14:52:03 -05:00
Kevin M. Godby
6b966478c1
Automatically flush log if message level is above certain severity.
2016-05-02 17:23:12 -05:00
Gabi Melman
0143d9a92d
Update async_log_helper.h
...
update comments
2016-04-23 01:17:14 +03:00
gabime
0d26359856
astyle
2016-04-20 11:57:49 +03:00
gabime
974379c9be
Added support for SPDLOG_NO_ATOMIC_LEVELS in tweakme.h
2016-04-10 01:37:11 +03:00
gabime
19dae96985
wchar filenames support - minor improvements
2016-04-10 00:02:19 +03:00
unknown
113ebcfd97
Add the SPDLOG_USE_WCHAR tweak to enable support for Unicode names on Windows. Refs #111
2016-04-08 12:26:31 -05:00
gabime
495ecaeaee
astyle
2016-04-03 02:14:54 +03:00
gabime
296623baa3
API for color support in console logger
2016-04-03 01:38:49 +03:00
gabime
12f6fd07e0
formatting
2016-03-30 18:47:56 +03:00
gabime
cd90e3911e
fix issue #189 spdlog redefines max as a preprocessor macro
2016-03-30 18:46:25 +03:00
gabime
e5376c3c0f
updated cppformat to latest version (52f89065e1843f4123198df326b480380d993312)
2016-03-30 17:44:07 +03:00
gabime
2f8e22d828
check if logger already exists in the registry before creating it
2016-03-22 18:32:38 +02:00
gabime
becef922c2
add missing include
2016-03-22 01:41:10 +02:00
gabime
79451368cf
Fixed issue #179 (Conflict with Boost.Asio) (by defining FMT_USE_WINDOWS_H=0 in format.h and preventing include of windows.h)
2016-03-22 00:46:41 +02:00
Kevin M. Godby
077c3095eb
Added missing standard header includes.
2016-02-24 22:20:07 -06:00
Kevin M. Godby
196689f720
Fixed header include problems.
2016-02-24 21:26:18 -06:00
Sebastian Messmer
7b8d507615
Allow syslog logger on Mac OS X
2016-02-13 15:50:51 +01:00
gabime
0c7beb2e36
fixed issue #173 - timezone as output by %z option has a double negative sign
2016-02-02 23:41:53 +02:00
gabime
e91e1b80f9
revert pull
2016-01-07 01:12:06 +02:00
derekxgl
e248895254
use default move constructor/assignment for async_log_helper
2016-01-06 22:21:56 +00:00
gabime
c7864ae5dc
throw exception if DYNAMIC_TIME_ZONE_INFORMATION fails under windows instead of returning -1
2016-01-06 21:30:42 +02:00
Andrey Glebov
04ce6e5feb
- fixed false error (returning -1) in time zones without daylight saving (checking against TIME_ZONE_ID_INVALID instead of 0)
...
- accounts for daylight saving only when tm::tm_isdst is true
- accounts for standard time offset ([DYNAMIC_]TIME_ZONE_INFORMATION::StandardBias) in time zones that need it
2016-01-06 19:57:00 +03:00
gabime
e060bbf3ed
astyle
2015-12-22 21:44:03 +02:00
gabime
a1e25cdb28
revert support for monotonic clock - it is not faster than realtime
2015-12-22 21:40:27 +02:00
Sergey Kovalevich
583ca02ef9
Added CLOCK_MONOTONIC trick
2015-12-22 00:20:15 +03:00
gabime
d7f1932e10
cygwin/mingw support fix
2015-12-13 12:29:19 +02:00
gabime
d58432ff56
bugfix
2015-12-12 20:56:14 +02:00
gabime
a9fb96e088
1. Fixed file_helper::exists() bug under windows which returned false in some circumstances
...
2. Improved file_helper::exists() performance under linux to use stat sys call
3. Added unit tests
2015-12-12 20:53:00 +02:00
gabime
87da9aab26
Merge branch 'master' of https://github.com/gabime/spdlog
2015-12-12 20:50:36 +02:00
gabime
9346202fc6
Updated to latest cppformat lib
2015-12-12 20:50:11 +02:00
Gabi Melman
678e4046d4
Update registry.h
2015-12-12 18:44:42 +02:00
gabime
0b1ab6c13a
fixed gcc shadow warning
2015-11-29 21:31:38 +02:00
Gabi Melman
8c55ee1a55
Update async_log_helper.h
...
Fixed shadow warning in gcc
2015-11-29 15:56:42 +02:00
gnzlbg
9b2425c353
spurious character broke compilation
2015-11-29 14:30:02 +01:00
gabime
0b8cc75534
Merge branch 'master' of https://github.com/gabime/spdlog
2015-11-28 18:24:52 +02:00
gabime
8c38b4ee9e
MIT license
2015-11-28 18:24:20 +02:00
gabime
30c23ef206
astyle
2015-11-28 16:53:32 +02:00
gabime
0f76db880e
astyle
2015-11-28 16:52:02 +02:00