forked from hvisage/metalog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
146 lines (126 loc) · 5.45 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
* Version (not released, yet)
- m-kress:
-- Do not substitute trailing control characters of a log line, but eliminate them completelly.
Be aware, that this change will break existing filters that rely on the trailing underscore!
* Version 20230707
- m-kress:
-- add missing brackets to harmonize code
-- check (stat) the program path given as command and ignore the command, if not existing
- auouymous:
-- fix behavior of (program_)?regex and (program_)?neg_regex conditions
- LonEox78:
-- pointer to directory name was not initialized, so eventually weird directories were created
- orbea:
-- replace RETSIGTYPE with void
-- silence obsolete warnings
* Version 20220214
- jovanlanik:
-- port to pcre2
-- doku has been updated, removed a lot of inconsistencies
-- add an option to change group
-- add permissions to configuration
-- remove unused errptr
* Version 20200113
- avoid writing logs to STDOUT twice
- add line feed to sent UDP log entries
- rkonrad:
-- add support for nanoseconds in time stamp
* Version 20181125
- closed memory leaks for remote syslog
* Version 2018510
- orbea:
-- clean up automake files
* Version 20180327
- minor fix in man page
* Version 20180326
- moved to GitHub hvisage/metalog
- Michael Kress:
-- add remote logging to a log server via UDP
-- silences a minor compiler warning (unused return value) and a missing cast
-- add the special value "NONE" as parameter for the keyword "logdir". A log entry with "NONE will not be written to a log file.
* Version 3
- fix interaction between "postrotate_cmd" and "logdir" (by Matt Whitlock
#2887065)
- switch to pkg-config for pcre look up
- update bundled gnulib code
* Version 2
- fix long standing typo where the minute field in the rotated log was
replaced with the current month: %m instead of %M (by dorian33 #3027782)
- add support for rate limiting of messages with the new "ratelimit" and
"ratelimit_burst" keywords (by Martin von Gagern #2777251)
- standardize warning/error output
* Version 1
- switch over to using daemon() by default
- fix stupid semicolon typo causing breaks on all lines (Gentoo Bug #258830)
- add "flush" keyword to control flushing per log output (by Martin von
Gagern #2549231)
- add --with-unicode option to control unicode mangling #2669923
* Version 0.9
- add --no-kernel option by Adrian Perez de Castro to disable kernel message
monitoring (#1727129 and #1751757)
- convert source tree to use gnulib rather than random local replacements
- fix by Amigac to not skip the "command" line when "logdir" and "break" are
both in use (#2401520)
- add "stamp_fmt" keyword to control the timestamp format in messages (based
partially on work from cJ #1910360 and Philip White #1690349, and for
#1232638)
- make sure to flush all buffers on exit in buffered mode as pointed out by
Ingo Bormuth (Gentoo Bug #233794)
* Version 0.8
- tweak signal handlers some more (#1655169)
- when dequeuing messages from the signal pipe, abort if malloc() failed
- add hal filter to default metalog.conf (Gentoo Bug #174847)
- add support from Eric Schwimmer / Debian for a new "postrotate_cmd"
option (#1706160)
- fix from Eric Schwimmer for div by zero error when maxtime = 0 (#1706158)
- add support from Eric Schwimmer for controlling the "Last output repeated
N times" message (#1706164)
- use %e rather than %d for logging dates (Gentoo Bug #177258)
* Version 0.8-rc4
- fix typo in previous change when checking the return of strftime()
as reported by Mark Wagner.
* Version 0.8-rc3
- use strftime() rather than printing out time values ourself so we get
localization for free via the system libc and so we don't have to
manipulate time structs ourselves (#1054478).
* Version 0.8-rc2
- config file in package updated (pull fixes from Gentoo)
- cleanup code a bit
- make --help more [non-root] friendly
- change default 'command spawn' messages to off (use --verbose to
get back old noisy behavior)
- check for setprogname() so we build on FreeBSD 6.1 (#1557585, fix
from Diego Petteno)
- fix error in memory allocation when using multiple facilities #1217560
- queue up messages in signal handlers via a pipe so that we don't hit
deadlocks by using functions that are unsafe for use inside these states
* Version 0.8-rc1
- new keyword: break
- config file in package updated (synch with break keyword)
- kernel logging problem fix
- race condition fix
- metalog.conf man page added
- log rotation can be disabled with maxsize or maxtime = 0
* Version 0.7
- Logging is now synchronous by default. Use --async to get back to
the asynchronous behavior.
- Duplicate messages are now only logged once.
- Negative regexes were implemented and programs can now also be
matched against regexes. See the new neg_regex, program_regex and
program_neg_regex keywords.
- The maximum urgency can now be specified for each block. A new
keyword, "maximum" completes "minimum".
- A PID file is now created. It defaults to /var/run/metalog.pid but
it can be changed with the --pidfile switch.
- The location of the configuration file can now be changed with
--with-configfile.
- The code was cleaned up.
* Version 0.7-beta
- This is a transitional version with new features contributed by
Hendrick Visage.
* Version 0.6
- Metalog is now working on Linux, OpenBSD, FreeBSD and NetBSD.
- New --consolelevel option to set up the console level on Linux.
- RPM packages are now available.
* Version 0.5
- First public release.