Commit graph

98 commits

Author SHA1 Message Date
d61ab0638f
sigusr2 triggering buffer cleanup also via ctrlsock 2018-12-05 09:18:52 +01:00
b11c2edfc0 [tail] format locally
JSON is actually unfit to send structured log messages, because
date/time is not well supported. So we are using BSON, which supports
those. BSON is, among the dozen serializers available, really a random
choice and might be changed in the future.
2018-11-11 20:54:10 +01:00
2bf83b6c33 refactor syslog formatting
the goal is making circolog-tail apply formatting "locally", receiving
structured messages instead
2018-11-11 20:42:26 +01:00
b2127fd349 update readme to recent enhancements 2018-11-11 20:06:10 +01:00
eb66cb4307 clear logs on contrl socket 2018-11-11 19:58:49 +01:00
1b08df0ce0 add control socket (HTTP server)
also there is some refactoring on circologd: connection handling,
closing, etc. Not as much as needed, though: shutdown is still unclean,
and websocket clean shutdown is not tested
2018-11-11 19:51:21 +01:00
515e910683 refactor httpd 2018-11-11 19:19:21 +01:00
7c17c971a0 command responses 2018-11-11 19:10:53 +01:00
3f216f12f8 USR1 on circologd pause/resume 2018-11-10 18:22:23 +01:00
a990422953 HUP on circologd clears the buffer 2018-11-10 18:22:19 +01:00
7704c5ac70 tiny reformatting 2018-11-10 17:50:51 +01:00
86bdeed4a2 more signals handled 2018-11-10 17:43:48 +01:00
c70e28ff27 clean HTTP sockets on shutdown 2018-11-10 17:36:47 +01:00
917e457af0 some more check on http sockets 2018-11-10 17:28:02 +01:00
647701822c fmt=json on websocket 2018-11-10 17:20:17 +01:00
f66e07e873
Fix syslogd-socket handling at interrupt 2018-11-10 16:32:12 +01:00
36f531a58a fmt=json (http only) 2018-11-09 13:59:58 +01:00
a0b57e1a78
[http][ctail] n parameter also on circolog-tails 2018-11-09 11:21:50 +01:00
499c90ccda test limit 2018-11-08 19:51:00 +01:00
f31b2fb74f refactor unit test 2018-11-08 19:49:29 +01:00
504af5cce6 FIX unit tests 2018-11-08 19:42:33 +01:00
f4e6370abd make tail with param ?l= (HTTP only) 2018-11-08 19:37:03 +01:00
fbc0f96647 refactor ClientOptions 2018-11-08 19:25:40 +01:00
f2b02e5ec2 Merge remote-tracking branch 'blallo/master' 2018-11-08 19:11:57 +01:00
5ae6078805
[http] Better handling of parameters and added LastMsg to Client 2018-11-08 12:39:41 +01:00
bc0e26726c some unit testing 2018-11-05 16:04:10 +01:00
4838f45f13
[http] Stricter behaviour with l= 2018-11-05 11:53:26 +01:00
89c59e5713
[http] adding first draft of server-side message number limit. 2018-11-04 23:13:27 +01:00
d380deae37 [tail] unix socket support 2018-10-25 13:59:27 +02:00
a5999adb8d add basic circolog-tail client 2018-10-25 13:59:22 +02:00
369e16d6c3 format in "/var/log/messages style" 2018-08-23 15:40:57 +02:00
5b4e85fabb readme: how to integrate in your server 2018-08-23 13:00:24 +02:00
34593d380a refactor: hub reorganized a little 2018-08-23 12:25:07 +02:00
5b7ddb62a6 drone CI 2018-08-23 02:09:04 +02:00
71763cf8b1 HTTP unix domain socket 2018-08-23 02:08:53 +02:00
8568280dd1 FIX timeout issues between channels
we introduced non-blocking writes; however, being non-blocking when the
goroutine has no buffer means that many messages will be considered
lost.
This commit change from "non blocking" to "max 500ms; first timeout
means stop it all"; it also put a little buffer on client messages.
2018-08-23 02:05:50 +02:00
bf145240c2 proper cmd directory 2018-08-23 01:21:53 +02:00
97743eaad5 Hub resists to Client failures 2018-08-23 01:14:08 +02:00
66f32d1c05 refactor: now Hub keeps everything
before this there was some hidden race condition because raceCondition
is not concurrent-safe, and there was some concurrent reading and
writing.
Now everything is handled safely by the Hub.

Client now have "options" which are understood by the Hub to handle
them differently.
2018-08-23 01:04:31 +02:00
97fd191f0e refactor: no globals
it still isn't very clean; globals are avoided with factories, too many
pieces with no clear role
2018-08-23 00:34:02 +02:00
b1b83f488e Websocket to follow logs 2018-08-22 23:51:59 +02:00
3bf88506be Merge remote-tracking branch 'blallo/master' 2018-08-22 23:44:54 +02:00
dbbbcb24a6
Clean from unused package 2018-08-22 23:10:52 +02:00
a7809eb09c
Connection parameters from command-line 2018-08-22 23:07:52 +02:00
29362baf24
Connection parameters from command-line 2018-08-22 22:13:54 +02:00
ed98e951d4 print info 2018-08-22 21:05:37 +02:00
432d46d15f small cleanup 2018-08-22 20:56:43 +02:00
3132a18164 proof of concept 2018-08-22 18:47:00 +02:00