Coder Social home page Coder Social logo

Comments (4)

glinton avatar glinton commented on June 2, 2024

Looks like svlogd moves the file and creates a new current logfile

from narc.

glinton avatar glinton commented on June 2, 2024

From the man page

svlogd closes current, changes permission of current to 0755, renames current to @timestamp.s, and starts with a new empty current.

from narc.

glinton avatar glinton commented on June 2, 2024

Confirmed, the narc version built from branch bugfix/file_rotation resolves this issue

from narc.

glinton avatar glinton commented on June 2, 2024

bugfix/file_rotation bugs with narc-0.2.0nb1

Tested with an app logging 500 log lines per second. Log rotation would occur about every 10s (6 times/minute)

Memory slowly grows then narc crashes and restarts

while true; do ps aux | grep narcd; sleep 1m; done

root       333  1.4  0.4 112904  2404 ?        Sl   21:39   0:02 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf
root       333  2.0  0.4 113032  2492 ?        Sl   21:39   0:04 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf
root       333  2.7  0.4 113032  2492 ?        Sl   21:39   0:07 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf
root       333  4.8  0.5 113156  2620 ?        Sl   21:39   0:15 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf
root       333 11.2  0.6 113656  3120 ?        Sl   21:39   0:43 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf
root       333 20.7  0.8 115036  4500 ?        Rl   21:39   1:32 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf
root       333 29.5  1.8 120000  9464 ?        Rl   21:39   2:29 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf
root       333 36.3  4.1 131540 21004 ?        Rl   21:39   3:25 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf
root       333 41.9 13.9 180460 69924 ?        Rl   21:39   4:22 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf
root       333 46.5 38.5 304620 192592 ?       Rl   21:39   5:19 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf
root       377  0.0  0.0    388     4 ?        R    21:51   0:00 /opt/gonano/bin/narcd /opt/gonano/etc/narc.conf

Restarts multiple times

grep -v opened /var/log/narc.log | grep -v opening

[317] 15 Feb 21:26:05.898 # server resolving: 192.168.0.2
[317] 15 Feb 21:26:05.898 # Narc started, version 0.0.1
[317] 15 Feb 21:26:05.898 # Waiting for events on 1 files
[317] 15 Feb 21:26:05.899 # server resolved: '192.168.0.2' to 192.168.0.2:514
[317] 15 Feb 21:28:22.605 # Read error (/var/log/gonano/logging/current): EBADF
[317] 15 Feb 21:28:44.230 # Read error (/var/log/gonano/logging/current): EBADF
[333] 15 Feb 21:39:06.605 # server resolving: 192.168.0.2
[333] 15 Feb 21:39:06.605 # Narc started, version 0.0.1
[333] 15 Feb 21:39:06.605 # Waiting for events on 1 files
[333] 15 Feb 21:39:06.606 # server resolved: '192.168.0.2' to 192.168.0.2:514
[333] 15 Feb 21:41:29.961 # Read error (/var/log/gonano/logging/current): EBADF
[377] 15 Feb 21:51:34.364 # server resolving: 192.168.0.2
[377] 15 Feb 21:51:34.364 # Narc started, version 0.0.1
[377] 15 Feb 21:51:34.364 # Waiting for events on 1 files
[377] 15 Feb 21:51:34.370 # server resolved: '192.168.0.2' to 192.168.0.2:514
[377] 15 Feb 21:53:36.833 # Read error (/var/log/gonano/logging/current): EBADF
[377] 15 Feb 21:53:58.501 # Read error (/var/log/gonano/logging/current): EBADF

Before crashing, opening/opened blocks are large

tail -n 100 /var/log/narc.log

[377] 15 Feb 21:57:56.569 # File opened: /var/log/gonano/logging/current
... repeated 99 times

After starting, narc is quick to pick up the log rotations

head -n 120 /var/log/narc.log

[317] 15 Feb 21:26:05.898 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:26:05.898 # server resolving: 192.168.0.2
[317] 15 Feb 21:26:05.898 # Narc started, version 0.0.1
[317] 15 Feb 21:26:05.898 # Waiting for events on 1 files
[317] 15 Feb 21:26:05.898 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:26:05.899 # server resolved: '192.168.0.2' to 192.168.0.2:514
[317] 15 Feb 21:26:12.689 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:26:12.689 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:26:23.505 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:26:23.505 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:26:34.315 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:26:34.316 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:26:45.147 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:26:45.147 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:26:55.972 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:26:55.973 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:27:06.825 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:27:06.825 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:27:17.635 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:27:17.635 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:27:28.446 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:27:28.446 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:27:39.256 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:27:39.256 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:27:50.070 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:27:50.071 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:00.901 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:00.901 # Error opening /var/log/gonano/logging/current (1/12): ENOENT
[317] 15 Feb 21:28:00.902 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:00.902 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:00.902 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:00.902 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:05.902 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:05.902 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:11.777 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:11.777 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:11.777 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:11.777 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:11.777 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:11.777 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:11.777 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:11.777 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:11.778 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:11.778 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.603 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.603 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.603 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.603 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.603 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.603 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.604 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.604 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.604 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.604 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.604 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.605 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.605 # Read error (/var/log/gonano/logging/current): EBADF
[317] 15 Feb 21:28:22.605 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:22.605 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.419 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.419 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.419 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.419 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.419 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.419 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.419 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:33.420 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.229 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.229 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.229 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.229 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.229 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.229 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.229 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.229 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.229 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.229 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # Read error (/var/log/gonano/logging/current): EBADF
[317] 15 Feb 21:28:44.230 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:44.230 # File opened: /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.050 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.050 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.050 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.050 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.050 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.050 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.050 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.050 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.050 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.050 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.051 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.051 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.051 # opening file /var/log/gonano/logging/current
[317] 15 Feb 21:28:55.051 # File opened: /var/log/gonano/logging/current

from narc.

Related Issues (3)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.