@indexzero -
๋ ์ง๋ณ๋ก ๋ก๊ทธ ํ์ผ์ ๋ถํ ํ ์ ์๋๋ก ํ์ผ ์ ์ก์ ์ ํ์ API ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์ญ๋๊น? ์์ด๋์ด๋ ์๋ก์ด ๋ ๋ง๋ค ์ ๋ก๊ทธ ํ์ผ์ด ์์ฑ๋๊ณ Winston์ด ์ด ๋ชจ๋ ๊ฒ์ ์๋์ผ๋ก ์ฒ๋ฆฌํ๊ณ ๋ ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๋กํ ๋ก๊ทธ ํ์ผ์ ์๋ ๊ฒ์ ๋๋ค.
์ด์ ๋ํ ํจ์น ์์ฒญ์ ์๋ฝํฉ๋๋ค.
๋ฉ์๋! API์ ๋ํ ์ ์ ์ฌํญ์ด ์์ต๋๊น? ๋๋ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐํ๊ณ ์์๋ค.
// Specify path option and default to spanning by day ( 24 hours in each file )
new (winston.transports.File)({ path: './logs' })
๊ทธ๋ฌ๋ ์ฌ์ฉ์ ์ง์ ๋ ์ง/์๊ฐ ํํฐ๋ฅผ ํ์ฉํ๋ ๋ฐ ์ฝ๊ฐ์ ์ ํธ๋ฆฌํฐ๊ฐ ์์ ์ ์์ต๋๋ค.
์ด ์์ ์ ์ํ ํ์ค ๋๊ตฌ๊ฐ ์๋ ๊ฒฝ์ฐ winston ์ฝ๋๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค. Logrotate (http://linuxcommand.org/man_pages/logrotate8.html)
@indexzero ์ด์ ๋ํ ํจ์น๊ฐ ์ฌ์ ํ ํ์ฉ๋ฉ๋๊น? ๋๋ ์ด๊ฒ์ด ํ์ผ ์ด๋ฆ ์ต์ ์ ํตํด ๊ตฌํ๋ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ด์ ๋ํ ๋ค๋ฅธ ์ต์ ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ก๊ทธ ํ์ ์ ๊ตฌํํ๋ ๊ฒ์ ๊ฐ๋ณ ๋ฐ๋ชฌ์ ์์ ์ด ์๋๋๋ค. ์ด๊ฒ์ด @cemuzunlar๊ฐ ๋งํ ๊ฒ์ฒ๋ผ logrotate์ ๊ฐ์ ๋๊ตฌ๊ฐ ์๋ ์ด์ ์ ๋๋ค.
@cemuzunlar @Dieterbe
์ด์์ ์ผ๋ก๋ ์ด๊ฒ์ด ์์คํด์ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ๋ฐ ๋์ํ์ง๋ง
์ ๊ฒ ์ด์...
ํฐ ์๋ฆฌ๋ก ์๊ฐํ๊ธฐ: ๋ก๊ทธ ํ์ ๋
ผ๋ฆฌ๋ฅผ ๋ณ๋์ ๋
ธ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์ด๋ํ์ฌ ์ฌ๋ฌ ํ๋ซํผ์์ ์๋ํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ๋จํ logrotate ๋ณต์ ์
๋๋ค.
++1
๋๋ ๋ํ logrotate์ ์นํธ์์ด์ง๋ง, ๊ทธ๊ฒ์ ๋จ๋ ์ผ๋ก ์ผ์ ํ์ง ์์ต๋๋ค. Logrotate๋ ๋ก๊ทธ๋ฅผ ํ๋ฌ์ํ๊ณ ๋ซ์ ์๊ฐ์์ ํ๋ก๊ทธ๋จ์ ์๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
ํ์ผ ์ ์ก์๋ _createStream.checkFile.createAndFlush ํจ์๊ฐ ์์ด ์ธ๋ป ๋ณด๊ธฐ์๋ ์ ์ ํ ์์ ์ ์ํํด์ผ ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ด๊ฒ์ logrotate์ ์ฌ์ฉํ๋ ค๋ฉด ๋ ธ๋ ํ๋ก๊ทธ๋จ์ด SIGHUP์ ํธ๋ฉํ๊ณ ์ด ๊ธฐ๋ฅ์ ์ก์ธ์คํ๋๋ก ํ์ญ์์ค. ๊ทผ๋ฌด ์๊ฐ ์ ์ ์ฝ๋๋ฅผ ๊ฒ์ํ ์๊ฐ์ด ์์ง๋ง ์ค๋ ๋ฐค์ ์๋ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ํ๊ฒ ์ต๋๋ค.
์ด๋ฌํ ๋ฐฉ์์ผ๋ก SIGHUP์ ์๋ตํ๋ ๊ฒ์ ์ฐฝ์ผ๋ก ์ด๋ํ ์ ์์ด์ผ ํ๋ฉฐ, ์ฐฝ์์ ์ฌ์ฉํ๋ ๋ก๊ทธ ํ์ (๋ ธ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ๊ธฐํ ๋ง๋ฒ)์ ๋ ์์๊ฒ ์ฐ์ต ๋ฌธ์ ๋ก ๋จ๊ฒจ๋ก๋๋ค.
๋ค๋ฅธ ์ฌ๋์ด ์ด๊ฒ์ ์ฐพ๋ ๊ฒฝ์ฐ:
@pccowboy๋, ์ข์ ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค. ์ ๋ logrotate์ ์ด๋ ฌํ ์ง์ง์์ ๋๋ค. node.js ์๋น์ค(์: winston File maxsize ๋ฑ)์ ๋ํด ํ๋์ ๊ตฌ์ฑ์ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ์๋น์ค(nginx, redis ๋ฑ)์ ๋ํด ๋ค๋ฅธ ๊ตฌ์ฑ(logrotate)์ ์ฌ์ฉํ๋ ๊ฒ์ ๊บผ๋ คํ๋ฉฐ ๋ชจ๋ ๋ก๊ทธ ํ์ผ์ logrotate๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. HUP ์ ํธ๋ฅผ ์์ ํ๊ณ postrotate ๋ก๊ทธ ํ์ผ์ ๋ค์ ์ฌ๋ ๊ฐ๋จํ ๊ธฐ๋ฅ์ ๋ง๋ค์์ต๋๋ค.
๊ธฐํ๊ฐ ๋๋ค๋ฉด ๋ ๊น๋ํ ๋ฐฉ์์ผ๋ก(์ฆ, ํ์ผ ์ ์ก์ ์ํ ๊ตฌ์ฑ ์ต์ ์ผ๋ก) ์ด๊ฒ์ ๋ค์ ์์ฑํ๊ณ ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑํ๊ฒ ์ต๋๋ค.
#205์ ์ํด ์์ ๋์์ต๋๋ค.
์์ฒญ๋!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ์์ ์ ์ํ ํ์ค ๋๊ตฌ๊ฐ ์๋ ๊ฒฝ์ฐ winston ์ฝ๋๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค. Logrotate (http://linuxcommand.org/man_pages/logrotate8.html)