ಲಿನಕ್ಸ್ ಲಾಗ್ ಫೈಲ್ಗಳಿಗೆ ಪರಿಚಯ

ಒಂದು ಲಾಗ್ ಫೈಲ್, ನೀವು ಚೆನ್ನಾಗಿ ಊಹಿಸಿದಂತೆ, ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ , ಅಪ್ಲಿಕೇಷನ್ಗಳು ಮತ್ತು ಸೇವೆಗಳಿಗೆ ಟೈಮ್ಲೈನ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಫೈಲ್ಗಳನ್ನು ಸರಳ ಪಠ್ಯದಲ್ಲಿ ಸಂಗ್ರಹಿಸಿಡಲಾಗುವುದು ಅವುಗಳನ್ನು ಸುಲಭವಾಗಿ ಓದಲು. ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ಎಲ್ಲಿ ಕಂಡುಹಿಡಿಯಬೇಕೆಂಬುದರ ಬಗ್ಗೆ ಅವಲೋಕನವನ್ನು ಈ ಮಾರ್ಗದರ್ಶಿಯು ಒದಗಿಸುತ್ತದೆ, ಕೆಲವು ಪ್ರಮುಖ ದಾಖಲೆಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಹೇಗೆ ಓದಬೇಕು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.

ಅಲ್ಲಿ ನೀವು ಲಿನಕ್ಸ್ ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ಕಂಡುಕೊಳ್ಳಬಹುದು

ಲಿನಕ್ಸ್ ಲಾಗ್ ಕಡತಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ / var / logs ಫೋಲ್ಡರ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.

ಫೋಲ್ಡರ್ ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ಫೈಲ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು ನೀವು ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಬಹುದು.

ಉದಾಹರಣೆಗೆ, ಒಂದು ಮಾದರಿ / var / logs ಫೋಲ್ಡರ್ನಲ್ಲಿ ls ಆದೇಶವು ಚಾಲನೆಯಾಗುತ್ತಿರುವಾಗ ಕೆಲವು ಲಭ್ಯವಿರುವ ದಾಖಲೆಗಳು ಇಲ್ಲಿವೆ.

ಆ ಪಟ್ಟಿಯಲ್ಲಿ ಕೊನೆಯ ಮೂರು ಫೋಲ್ಡರ್ಗಳು ಆದರೆ ಅವು ಫೋಲ್ಡರ್ಗಳಲ್ಲಿ ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ.

ಲಾಗ್ ಫೈಲ್ಗಳು ಸರಳ ಪಠ್ಯ ಸ್ವರೂಪದಲ್ಲಿರುವುದರಿಂದ ನೀವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ಅವುಗಳನ್ನು ಓದಬಹುದು:

ನ್ಯಾನೋ

ಮೇಲಿನ ಆಜ್ಞೆಯು ಲಾಗ್ ಫೈಲ್ ಅನ್ನು ನ್ಯಾನೋ ಎಂಬ ಸಂಪಾದಕದಲ್ಲಿ ತೆರೆಯುತ್ತದೆ. ಲಾಗ್ ಫೈಲ್ ಗಾತ್ರದಲ್ಲಿ ಸಣ್ಣದಾಗಿದ್ದರೆ ಲಾಗ್ ಫೈಲ್ ಮತ್ತು ಸಂಪಾದಕವನ್ನು ತೆರೆಯಲು ಸರಿ ಆದರೆ ಲಾಗ್ ಫೈಲ್ ದೊಡ್ಡದಾದರೆ ನೀವು ಬಹುಶಃ ಲಾಗ್ನ ಬಾಲವನ್ನು ಓದುವಲ್ಲಿ ಮಾತ್ರ ಆಸಕ್ತಿ ಹೊಂದಿರುತ್ತಾರೆ.

ಟೈಲ್ ಆಜ್ಞೆಯು ಕೆಳಗಿನ ಕೆಲವು ಸಾಲುಗಳನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಫೈಲ್ನಲ್ಲಿ ಓದಲು ಅನುಮತಿಸುತ್ತದೆ:

ಬಾಲ

ಈ ಕೆಳಗಿನಂತೆ -n ಸ್ವಿಚ್ನೊಂದಿಗೆ ತೋರಿಸಲು ಎಷ್ಟು ಸಾಲುಗಳನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು:

tail -n

ಸಹಜವಾಗಿ, ನೀವು ಕಡತದ ಪ್ರಾರಂಭವನ್ನು ನೋಡಲು ಬಯಸಿದರೆ ನೀವು ತಲೆ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು.

ಕೀ ಸಿಸ್ಟಮ್ ದಾಖಲೆಗಳು

ಕೆಳಗಿನ ಲಾಗ್ ಫೈಲ್ಗಳು ಲಿನಕ್ಸ್ ಒಳಗೆ ನೋಡಲು ಮುಖ್ಯವಾದವುಗಳಾಗಿವೆ.

ದೃಢೀಕರಣ ಲಾಗ್ (auth.log) ಬಳಕೆದಾರ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸುವ ಅಧಿಕಾರ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬಳಸುತ್ತದೆ.

ಡೀಮನ್ ಲಾಗ್ (ಡೀಮನ್.ಲಾಗ್) ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸೇವೆಗಳನ್ನು ಪ್ರಮುಖ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

ಡೇಮನ್ಸ್ ಯಾವುದೇ ಚಿತ್ರಾತ್ಮಕ ಉತ್ಪನ್ನವನ್ನು ಹೊಂದಿಲ್ಲ.

ಡಿಬಗ್ ಲಾಗ್ ಅನ್ವಯಗಳಿಗಾಗಿ ಡಿಬಗ್ ಔಟ್ಪುಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಕರ್ನಲ್ ಲಾಗ್ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಬಗ್ಗೆ ವಿವರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಸಿಸ್ಟಮ್ ಲಾಗ್ ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ತನ್ನ ಸ್ವಂತ ಲಾಗ್ ಅನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ನಮೂದುಗಳು ಬಹುಶಃ ಈ ಲಾಗ್ ಫೈಲ್ನಲ್ಲಿರುತ್ತದೆ.

ಲಾಗ್ ಫೈಲ್ನ ಪರಿವಿಡಿಯನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು

ಮೇಲಿನ ಚಿತ್ರವು ನನ್ನ ಸಿಸ್ಟಮ್ ಲಾಗ್ ಫೈಲ್ (ಸಿಸ್ಲಾಗ್) ನಲ್ಲಿನ ಕೊನೆಯ 50 ಫೈಲ್ಗಳ ವಿಷಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.

ಲಾಗ್ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಸಾಲು ಕೆಳಗಿನ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ:

ಉದಾಹರಣೆಗೆ, ನನ್ನ ಸಿಸ್ಲಾಗ್ ಕಡತದಲ್ಲಿ ಒಂದು ಸಾಲು ಹೀಗಿದೆ:

jan 20 12:28:56 gary-virtualbox systemd [1]: ಆರಂಭದ ಕಪ್ಗಳು ಶೆಡ್ಯೂಲರ

20 ನೇ ಜನವರಿ 20 ರಂದು 12.28 ಕ್ಕೆ ಕಪ್ ವೇಳಾಪಟ್ಟಿ ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಎಂದು ಇದು ನಿಮಗೆ ಹೇಳುತ್ತದೆ.

ತಿರುಗುವ ಲಾಗ್ಗಳು

ಲಾಗ್ ಫೈಲ್ಗಳು ನಿಯತಕಾಲಿಕವಾಗಿ ತಿರುಗುತ್ತವೆ ಆದ್ದರಿಂದ ಅವು ತುಂಬಾ ದೊಡ್ಡದಾಗುವುದಿಲ್ಲ.

ಲಾಗ್ ತಿರುಗಿಸುವ ಸೌಲಭ್ಯವು ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ತಿರುಗಿಸಲು ಕಾರಣವಾಗಿದೆ. ಒಂದು ಲಾಗ್ ಅನ್ನು ತಿರುಗಿಸಿದಾಗ ನೀವು ಅದನ್ನು ಹೇಳಬಹುದು ಏಕೆಂದರೆ ಅದು auth.log.1, auth.log.2 ನಂತಹ ಸಂಖ್ಯೆಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ.

/ Etc / logrotate.conf ಕಡತವನ್ನು ಸಂಪಾದಿಸುವ ಮೂಲಕ ಲಾಗ್ ಆವರ್ತನದ ಆವರ್ತನವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿದೆ

ಕೆಳಗಿನವುಗಳು ನನ್ನ logrotate.conf ಕಡತದಿಂದ ಮಾದರಿಯನ್ನು ತೋರಿಸುತ್ತದೆ:

#rotate ಲಾಗ್ ಫೈಲ್ಗಳು
ಸಾಪ್ತಾಹಿಕ

4 ವಾರಗಳ ಮೌಲ್ಯದ ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ
ತಿರುಗಿಸಿ 4

ತಿರುಗಿದ ನಂತರ ಹೊಸ ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ರಚಿಸಿ
ರಚಿಸಿ

ನೀವು ನೋಡುವಂತೆ, ಈ ಲಾಗ್ ಫೈಲ್ಗಳು ಪ್ರತಿ ವಾರದಲ್ಲೂ ಸುತ್ತುತ್ತವೆ ಮತ್ತು ನಾಲ್ಕು ವಾರಗಳ ಮೌಲ್ಯದ ಲಾಗ್ ಫೈಲ್ಗಳು ಸಮಯಕ್ಕೆ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಇಡುತ್ತವೆ.

ಲಾಗ್ ಫೈಲ್ ಹೊಸದನ್ನು ತಿರುಗಿಸಿದಾಗ ಅದರ ಸ್ಥಳದಲ್ಲಿ ರಚಿಸಲಾಗುತ್ತದೆ.

ಪ್ರತಿಯೊಂದು ಅಪ್ಲಿಕೇಶನ್ ತನ್ನದೇ ತಿರುಗುವಿಕೆ ನೀತಿಯನ್ನು ಹೊಂದಬಹುದು. ಇದು ಸ್ಪಷ್ಟವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ ಏಕೆಂದರೆ ಸಿಸ್ಲಾಗ್ ಫೈಲ್ ಕಪ್ಗಳು ಲಾಗ್ ಫೈಲ್ಗಿಂತ ವೇಗವಾಗಿ ಬೆಳೆಯಲು ಹೋಗುತ್ತದೆ.

ಸರದಿ ನೀತಿಗಳನ್ನು /etc/logrotate.d ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ತನ್ನ ಸ್ವಂತ ಪರಿಭ್ರಮಣೆಯ ನೀತಿಯನ್ನು ಅಗತ್ಯವಿರುವ ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಈ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಸಂರಚನಾ ಫೈಲ್ ಹೊಂದಿರುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ ಉಪಕರಣವು logrotate.d ಫೋಲ್ಡರ್ನಲ್ಲಿ ಒಂದು ಫೈಲ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ:

/var/log/apt/history.log {
12 ತಿರುಗಿಸಿ
ಮಾಸಿಕ
ಕುಗ್ಗಿಸು
ಕಾಣೆಯಾಗಿದೆ
ನೋಟಿಫೆಂಪ್ಟಿ
}

ಮೂಲಭೂತವಾಗಿ, ಈ ಲಾಗ್ ಕೆಳಗಿನದನ್ನು ಹೇಳುತ್ತದೆ. ಲಾಗ್ 12 ವಾರಗಳ ಮೌಲ್ಯದ ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ಇರಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ತಿಂಗಳು ತಿರುಗುತ್ತದೆ (ತಿಂಗಳಿಗೆ 1). ಲಾಗ್ ಫೈಲ್ ಅನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಲಾಗ್ಗೆ ಯಾವುದೇ ಸಂದೇಶಗಳನ್ನು ಬರೆಯಲಾಗದಿದ್ದರೆ (ಅಂದರೆ ಇದು ಖಾಲಿಯಾಗಿದೆ) ನಂತರ ಇದು ಸ್ವೀಕಾರಾರ್ಹವಾಗಿದೆ. ಲಾಗ್ ಖಾಲಿಯಾಗಿದ್ದರೆ ಲಾಗ್ ತಿರುಗುವುದಿಲ್ಲ.

ಫೈಲ್ನ ನೀತಿಯನ್ನು ತಿದ್ದುಪಡಿ ಮಾಡಲು ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಸೆಟ್ಟಿಂಗ್ಗಳೊಂದಿಗೆ ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಿ ತದನಂತರ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:

logrotate -f