64dc363de7
Merge remote-tracking branch 'blallo/master'
2018-12-25 01:43:28 +01:00
a2303c1e1d
Implement autotoggling after timeout
2018-12-24 18:41:06 +01:00
ce7e715c2f
use time.Duration for server autotoggle wait time
2018-12-24 16:48:11 +01:00
8865335515
answer to the right command
2018-12-24 15:54:22 +01:00
9ef425d827
[ctl] pause subcommand partially implemented
2018-12-21 18:09:32 +01:00
19045d9b25
Merge branch 'sig-coolness'
2018-12-20 09:48:08 +01:00
0747959f8a
First draft of control command
2018-12-20 09:45:05 +01:00
dfe1e60146
Typo in comment
2018-12-19 17:30:04 +01:00
48d9d2df8c
Merge remote-tracking branch 'origin/sig-coolness'
2018-12-11 10:52:40 +01:00
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