Comments (4)
Looks like svlogd moves the file and creates a new current
logfile
from narc.
svlogd closes current, changes permission of current to 0755, renames current to @timestamp.s, and starts with a new empty current.
from narc.
Confirmed, the narc version built from branch bugfix/file_rotation
resolves this issue
from narc.
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from narc.