Jason Volk
00e27b070e
ircd::log: Control logging with conf items.
2018-12-18 18:10:06 -08:00
Jason Volk
f1948d38e0
ircd::log: Create log directory at runtime rather than install.
2018-12-15 20:29:54 -08:00
Jason Volk
76ac576f53
ircd::log: Improve reflection related; add reverse reflection.
2018-12-12 08:47:13 -08:00
Jason Volk
19f1929b1f
ircd::log: Use string_view for format string arguments.
2018-12-10 13:02:17 -08:00
Jason Volk
3f939367c0
ircd::log: Add console_enable/disable for all facilities.
2018-12-05 19:00:10 -08:00
Jason Volk
0787246e23
ircd::log: Make buffer tls.
2018-10-18 17:32:18 -07:00
Jason Volk
3f064ed172
ircd::log: Eliminate stack buffers; simplify w/ error directory to stderr.
2018-08-17 12:51:48 -07:00
Jason Volk
ccefb9d354
ircd::log: Remove old cruft.
2018-08-12 16:30:51 -07:00
Jason Volk
a3db6f2a95
ircd: Replace iostream include with iosfwd to elide inits in every unit.
2018-07-01 14:29:52 -07:00
Jason Volk
8d819cd3f5
ircd::log: Minor cleanup.
2018-05-03 20:08:24 -07:00
Jason Volk
a13c11c93c
ircd::log: Fix showing the other name during duplicate snote check.
2018-04-24 18:00:12 -07:00
Jason Volk
2e3e8bc0d5
ircd::log: Add masking by name; various improvements.
2018-04-23 17:20:00 -07:00
Jason Volk
ca138a4338
ircd::log: Give log::log the instance list w/ construction checks.
2018-04-23 17:20:00 -07:00
Jason Volk
27ff5e9be1
ircd::log: Objectify mark / vlog related.
2018-04-23 17:20:00 -07:00
Jason Volk
e598a27d7a
ircd::log: Use string_view for named log instance due to dominant use-case.
2018-04-23 17:20:00 -07:00
Jason Volk
88f5937559
ircd::log: Update the log::mark() argument to use string_view.
2018-04-20 15:22:50 -07:00
Jason Volk
bd60c2cd80
ircd::log: Add two new log facilities; comments on facilities.
2018-03-15 22:25:16 -07:00
Jason Volk
d50ef4b45f
ircd::log: Add interface to toggle facility to console.
2018-02-21 16:13:49 -08:00
Jason Volk
f04ba38b42
ircd: Rename the stream_buffer to window_buffer.
2018-02-07 21:54:41 -08:00
Jason Volk
45e9f7304f
ircd: Call log::fini; flushing on runlevel change / halt.
2018-02-07 12:16:17 -08:00
Jason Volk
be624ca7f6
Update Copyrastafaris.
2018-02-05 21:24:34 -08:00
Jason Volk
4ce6a8ac0a
ircd: Remove various cruft.
2018-01-22 00:54:52 -08:00
Jason Volk
0f0c50017a
ircd::logger: Take stuff off stderr to not compete with console input.
2018-01-12 16:06:01 -08:00
Jason Volk
cd4586e780
ircd: Remove these extra flushes/clears.
2017-12-24 21:54:59 -07:00
Jason Volk
47293f2dc7
ircd: Simplify logger with stream_buffer.
2017-12-24 21:54:59 -07:00
Jason Volk
f4e85af4c2
ircd::log: Use reentrance_assertion; make principal buffer static.
2017-12-24 21:54:59 -07:00
Jason Volk
a046a56d0d
ircd: Wrap the std::terminate() handler and add some related toys.
2017-11-30 11:23:46 -08:00
Jason Volk
1b1e9ace7a
ircd::log: Polishing and commentary and assertions.
2017-11-30 11:23:45 -08:00
Jason Volk
2902fcf71d
ircd/charybdis: Fix these stream manipulations.
2017-11-30 11:23:42 -08:00
Jason Volk
f36d3e2209
ircd::log: Fix these clear and flush points.
2017-11-30 11:23:41 -08:00
Jason Volk
ae34691610
ircd::log: Optimize logger to use a single buffer + single write.
2017-11-30 11:23:41 -08:00
Jason Volk
a67228e8b5
ircd::log: Allow CRITICAL log messages to break through suppression.
2017-11-30 11:23:39 -08:00
Jason Volk
b83d7da7a0
ircd::log: Make sure the stream is flushed and reset when relinquishing control.
2017-10-19 01:38:25 -07:00
Jason Volk
0be93870ea
ircd::log: Address any logger reentrancy; various cleanup.
2017-10-17 00:41:10 -07:00
Jason Volk
37308b1672
ircd::log: Add context name and id into logger format.
2017-10-15 21:27:36 -07:00
Jason Volk
dffe222a78
ircd: Improve date utils; add date formatted string output; related.
2017-10-11 20:54:01 -07:00
Jason Volk
2839eb4b50
ircd::log: Make logger threadsafe by injecting other thread's messages into ios.
2017-10-11 18:18:20 -07:00
Jason Volk
b207b9e909
ircd: Rename ircd::scope to ircd::unwind.
2017-09-24 18:16:41 -07:00
Jason Volk
d9a4f06bf6
ircd: Employ namespace scope extensions from c++1z/gnu++14.
...
This is not a move to c++17. If the compiler happens to have support
for c++17 namespace scope resolution, they have been kind enough to
backport it to gnu++14. This limits our support for really old c++14
compilers, but that was limited anyway. GCC 6.1 and clang 3.6 tested.
2017-09-08 03:47:46 -07:00
Jason Volk
61e6f0dada
ircd::log: Improve the log mark message.
2017-03-30 16:04:20 -07:00
Jason Volk
99d75648f0
ircd::log: Add assertion for log calls from non-main threads.
2017-03-30 16:04:18 -07:00
Jason Volk
a0e7002dde
ircd::log: Drop in ircd::fmt.
2017-03-17 20:24:25 -07:00
Jason Volk
b592b69b86
What is the Matrix? Control.
2017-03-10 17:51:18 -08:00
Jason Volk
8554fc858b
ircd::log: Add function to logger with facility argument.
2016-11-25 19:23:47 -08:00
Jason Volk
88a15924ed
ircd::log: Add console_quiet to suppress log messages to console.
2016-09-09 16:17:36 -07:00
Jason Volk
46d992d3a0
ircd::log: Connect the -debug command line switch to DEBUG facility.
2016-09-09 16:17:34 -07:00
Jason Volk
670990a215
Upgrade newconf parser to boost::spirit.
2016-09-09 16:17:02 -07:00
Jason Volk
5aeeb73e20
ircd: Introduce ASIO; stub for signal handling and console UI.
2016-09-09 16:17:02 -07:00
Jason Volk
127378b57c
Refactor logger.
2016-09-09 16:17:00 -07:00
Jason Volk
b65c5430f2
Refactor client flags.
2016-08-23 05:22:38 -07:00
Jason Volk
dd9124b687
Preliminary Client refactor.
...
Add client to ircd::client:: namespace.
Also move former struct User and struct Server into client.cc as
opaque structure demo.
2016-08-22 15:56:12 -07:00
Jason Volk
61b517ca3c
Precompile and remove most include directives. Notes:
...
* To benefit from the precompiled-header (PCH) it MUST provide "the first C token."
Advantages:
Never worry about the include stack again. Remember, this means one less thing
for random module developers, community people learning C++, and new developers
to deal with. It should reduce the learning curve and barrier for participation.
Disadvantages:
Makes overall compilation a bit slower, especially without any additional
work to improve it again. There are several opportunities, places where the
PCH is probably being ignored, etc that can be addressed.
2016-08-20 19:30:33 -07:00
Jason Volk
a71a4551ae
ircd: Insert into ircd:: namespace.
2016-08-13 02:43:42 -07:00
Jason Volk
834964c659
Convert IRCd to C++
...
Happy 28th birthday. You're all grown up.
2016-07-22 19:46:27 -07:00