feat: Keep-Alive correlation, TTL management, SIGHUP handling, logrotate support
Major features: - One-to-many correlation mode (Keep-Alive) for HTTP connections - Dynamic TTL for network events with reset on each correlation - Separate configurable buffer sizes for HTTP and network events - SIGHUP signal handling for log rotation without service restart - FileSink.Reopen() method for log file rotation - logrotate configuration included in RPM - ExecReload added to systemd service Configuration changes: - New YAML structure with nested sections (time_window, orphan_policy, matching, buffers, ttl) - Backward compatibility maintained for deprecated fields Packaging: - RPM version 1.1.0 with logrotate config - Updated spec file and changelog - All distributions: el8, el9, el10 Tests: - New tests for Keep-Alive mode and TTL reset - Updated mocks with Reopen() interface method Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
@ -52,6 +52,7 @@ COPY --from=builder /build/CHANGELOG.md /tmp/pkgroot/usr/share/doc/logcorrelator
|
||||
COPY packaging/rpm/post /tmp/scripts/post
|
||||
COPY packaging/rpm/preun /tmp/scripts/preun
|
||||
COPY packaging/rpm/postun /tmp/scripts/postun
|
||||
COPY packaging/rpm/logrotate /tmp/pkgroot/etc/logrotate.d/logcorrelator
|
||||
|
||||
# Create directories and set permissions
|
||||
RUN mkdir -p /tmp/pkgroot/var/log/logcorrelator && \
|
||||
@ -91,7 +92,8 @@ RUN mkdir -p /packages/rpm/el8 && \
|
||||
usr/share/doc/logcorrelator/CHANGELOG.md \
|
||||
var/log/logcorrelator \
|
||||
var/run/logcorrelator \
|
||||
etc/systemd/system/logcorrelator.service
|
||||
etc/systemd/system/logcorrelator.service \
|
||||
etc/logrotate.d/logcorrelator
|
||||
|
||||
# =============================================================================
|
||||
# Stage 3: RPM Package builder for Enterprise Linux 9 (el9)
|
||||
@ -115,6 +117,7 @@ COPY --from=builder /build/CHANGELOG.md /tmp/pkgroot/usr/share/doc/logcorrelator
|
||||
COPY packaging/rpm/post /tmp/scripts/post
|
||||
COPY packaging/rpm/preun /tmp/scripts/preun
|
||||
COPY packaging/rpm/postun /tmp/scripts/postun
|
||||
COPY packaging/rpm/logrotate /tmp/pkgroot/etc/logrotate.d/logcorrelator
|
||||
|
||||
# Create directories and set permissions
|
||||
RUN mkdir -p /tmp/pkgroot/var/log/logcorrelator && \
|
||||
@ -154,7 +157,8 @@ RUN mkdir -p /packages/rpm/el9 && \
|
||||
usr/share/doc/logcorrelator/CHANGELOG.md \
|
||||
var/log/logcorrelator \
|
||||
var/run/logcorrelator \
|
||||
etc/systemd/system/logcorrelator.service
|
||||
etc/systemd/system/logcorrelator.service \
|
||||
etc/logrotate.d/logcorrelator
|
||||
|
||||
# =============================================================================
|
||||
# Stage 4: RPM Package builder for Enterprise Linux 10 (el10)
|
||||
@ -178,6 +182,7 @@ COPY --from=builder /build/CHANGELOG.md /tmp/pkgroot/usr/share/doc/logcorrelator
|
||||
COPY packaging/rpm/post /tmp/scripts/post
|
||||
COPY packaging/rpm/preun /tmp/scripts/preun
|
||||
COPY packaging/rpm/postun /tmp/scripts/postun
|
||||
COPY packaging/rpm/logrotate /tmp/pkgroot/etc/logrotate.d/logcorrelator
|
||||
|
||||
# Create directories and set permissions
|
||||
RUN mkdir -p /tmp/pkgroot/var/log/logcorrelator && \
|
||||
@ -217,7 +222,8 @@ RUN mkdir -p /packages/rpm/el10 && \
|
||||
usr/share/doc/logcorrelator/CHANGELOG.md \
|
||||
var/log/logcorrelator \
|
||||
var/run/logcorrelator \
|
||||
etc/systemd/system/logcorrelator.service
|
||||
etc/systemd/system/logcorrelator.service \
|
||||
etc/logrotate.d/logcorrelator
|
||||
|
||||
# =============================================================================
|
||||
# Stage 5: Output - Image finale avec les packages RPM
|
||||
|
||||
Reference in New Issue
Block a user