ਲੀਨਕਸ ਲਾਗ ਫਾਇਲਾਂ ਬਾਰੇ ਜਾਣ ਪਛਾਣ

ਇੱਕ ਲੌਗ ਫਾਇਲ, ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਚੰਗੀ ਤਰ੍ਹਾਂ ਅਨੁਮਾਨ ਲਗਾਇਆ ਹੈ, ਲੀਨਕਸ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ , ਐਪਲੀਕੇਸ਼ਨਸ ਅਤੇ ਸੇਵਾਵਾਂ ਲਈ ਘਟਨਾਵਾਂ ਦੀ ਸਮਾਂ ਸੀਮਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

ਫਾਈਲਾਂ ਨੂੰ ਸਾਦਾ ਟੈਕਸਟ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂਕਿ ਉਹਨਾਂ ਨੂੰ ਪੜ੍ਹਨ ਵਿੱਚ ਆਸਾਨੀ ਹੋਵੇ. ਇਹ ਗਾਈਡ ਲੌਗ ਫਾਈਲਾਂ ਦਾ ਪਤਾ ਕਰਨ ਲਈ, ਕੁਝ ਮੁੱਖ ਚਿੱਠੀਆਂ ਨੂੰ ਉਜਾਗਰ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਵੇਂ ਪੜਨਾ ਹੈ, ਇਸ ਬਾਰੇ ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

ਤੁਸੀਂ ਲੀਨਕਸ ਲਾਗ ਫਾਇਲਾਂ ਕਿੱਥੇ ਲੱਭ ਸਕਦੇ ਹੋ

ਲੀਨਕਸ ਲਾਗ ਫਾਇਲਾਂ ਨੂੰ ਆਮ ਤੌਰ ਉੱਤੇ / var / log ਫੋਲਡਰ ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ.

ਫੋਲਡਰ ਵਿੱਚ ਵੱਡੀ ਗਿਣਤੀ ਵਿੱਚ ਫਾਈਲਾਂ ਹੋਣਗੀਆਂ ਅਤੇ ਤੁਸੀਂ ਹਰੇਕ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ.

ਜਿਵੇਂ ਕਿ ਜਦੋਂ ls ਕਮਾਂਡ ਇੱਕ ਸੈਂਪਲ / var / logs ਫੋਲਡਰ ਵਿੱਚ ਚਲਦੀ ਹੈ, ਇੱਥੇ ਕੁਝ ਉਪਲੱਬਧ ਲਾਗ ਹਨ

ਇਸ ਸੂਚੀ ਵਿਚ ਆਖਰੀ ਤਿੰਨ ਫ਼ੋਲਡਰ ਹੁੰਦੇ ਹਨ, ਪਰ ਉਹਨਾਂ ਕੋਲ ਫੋਲਡਰਾਂ ਵਿਚ ਲੌਗ ਦੀਆਂ ਫਾਈਲਾਂ ਹੁੰਦੀਆਂ ਹਨ.

ਜਿਵੇਂ ਕਿ ਲੌਗ ਫਾਈਲਾਂ ਪਲੇਨ ਟੈਕਸਟ ਫਾਰਮੈਟ ਵਿੱਚ ਹੁੰਦੀਆਂ ਹਨ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਹੇਠਲੀ ਕਮਾਂਡ ਟਾਈਪ ਕਰਕੇ ਪੜ੍ਹ ਸਕਦੇ ਹੋ:

nano

ਉਪਰੋਕਤ ਕਮਾਂਡ ਨੈਨੋ ਵਜੋਂ ਸੰਪਾਦਕ ਵਿੱਚ ਲਾਗ ਫਾਇਲ ਨੂੰ ਖੋਲਦਾ ਹੈ. ਜੇ ਲਾਗ ਫਾਇਲ ਦਾ ਆਕਾਰ ਛੋਟਾ ਹੈ ਤਾਂ ਲਾਗ ਫਾਇਲ ਨੂੰ ਅਤੇ ਐਡੀਟਰ ਖੋਲ੍ਹਣਾ ਠੀਕ ਹੈ ਪਰ ਜੇ ਲਾਗ ਫਾਇਲ ਬਹੁਤ ਵੱਡੀ ਹੈ ਤਾਂ ਤੁਸੀਂ ਲਾਗ ਦੇ ਪੂਛ ਦੇ ਅੰਤ ਨੂੰ ਪੜ੍ਹਨ ਵਿੱਚ ਸ਼ਾਇਦ ਕੇਵਲ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹੋ.

Tail ਕਮਾਂਡ ਤੁਹਾਨੂੰ ਇੱਕ ਫਾਇਲ ਵਿੱਚ ਆਖਰੀ ਕੁਝ ਲਾਈਨਾਂ ਨੂੰ ਹੇਠ ਲਿਖਿਆਂ ਵਿੱਚ ਪੜ੍ਹਨ ਦਿੰਦਾ ਹੈ:

ਪੂਛਲ

ਤੁਸੀਂ ਇਹ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ ਕਿ -n ਸਵਿੱਚ ਨਾਲ ਕਿੰਨੀਆਂ ਲਾਈਨਾਂ ਵੇਖਾਉਣ ਲਈ ਹਨ:

tail -n

ਬੇਸ਼ਕ, ਜੇ ਤੁਸੀਂ ਫਾਇਲ ਦੀ ਸ਼ੁਰੂਆਤ ਵੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਹੈੱਡ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ.

ਕੁੰਜੀ ਸਿਸਟਮ ਲਾਗ

ਹੇਠ ਲਿਖੇ ਲੌਗ ਫਾਈਲਾਂ ਉਹ ਹਨ ਜੋ ਲੀਨਕਸ ਦੇ ਅੰਦਰ ਦੀ ਖੋਜ ਕਰਦੀਆਂ ਹਨ.

ਪ੍ਰਮਾਣਿਕਤਾ ਲਾਗ (auth.log) ਅਧਿਕਾਰ ਪ੍ਰਣਾਲੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਪਹੁੰਚ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦੇ ਹਨ.

ਡੈਮਨ ਲਾਗ (daemon.log) ਉਹਨਾਂ ਸੇਵਾਵਾਂ ਨੂੰ ਟਰੈਕ ਕਰਦਾ ਹੈ ਜੋ ਬੈਕਗਰਾਊਂਡ ਵਿੱਚ ਚੱਲਦੀਆਂ ਹਨ ਜੋ ਮਹੱਤਵਪੂਰਨ ਕੰਮ ਕਰਦੀਆਂ ਹਨ.

ਡੈਮਨਸ ਕੋਲ ਕੋਈ ਗ੍ਰਾਫਿਕਲ ਆਉਟਪੁੱਟ ਨਹੀਂ ਹੁੰਦੀ.

ਡੀਬੱਗ ਲਾਗ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਡੀਬੱਗ ਆਉਟਪੁੱਟ ਦਿੰਦਾ ਹੈ.

ਕਰਨਲ ਲਾਗ ਲੀਨਕਸ ਕਰਨਲ ਬਾਰੇ ਦੱਸਦਾ ਹੈ.

ਸਿਸਟਮ ਲਾੱਗ ਵਿੱਚ ਤੁਹਾਡੇ ਸਿਸਟਮ ਬਾਰੇ ਸਭ ਜਾਣਕਾਰੀ ਹੈ ਅਤੇ ਜੇਕਰ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਆਪਣੇ ਲੌਗ ਨਹੀਂ ਹਨ ਤਾਂ ਐਂਟਰੀਆਂ ਇਸ ਲਾਗ ਫਾਇਲ ਵਿੱਚ ਹੋਣਗੀਆਂ.

ਇੱਕ ਲਾਗ ਫਾਇਲ ਦੀ ਸਮਗਰੀ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨਾ

ਉਪਰੋਕਤ ਚਿੱਤਰ ਮੇਰੀ ਸਿਸਟਮ ਲੌਗ ਫਾਇਲ (syslog) ਦੇ ਅੰਦਰ ਪਿਛਲੇ 50 ਫਾਈਲਾਂ ਦੀ ਸਮਗਰੀ ਦਿਖਾਉਂਦਾ ਹੈ.

ਲਾਗ ਵਿੱਚ ਹਰੇਕ ਲਾਈਨ ਵਿੱਚ ਹੇਠ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ:

ਉਦਾਹਰਨ ਲਈ, ਮੇਰੀ syslog ਫਾਇਲ ਵਿੱਚ ਇੱਕ ਸਤਰ ਇਸ ਤਰਾਂ ਹੈ:

jan 20 12:28:56 ਗੈਰੀ-ਵਰਚੁਅਲਬੋਕਸ ਸਿਸਟਮ ਡੀ [1]: ਸ਼ੁਰਆਤ ਸ਼ੁਰਆਤ ਸ਼ੁਰੂ ਕਰਨ ਵਾਲੇ

ਇਹ ਤੁਹਾਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਕੱਪ ਦੀ ਸਮਾਂ-ਸਾਰਣੀ ਸੇਵਾ 20 ਜਨਵਰੀ ਨੂੰ 12.28 'ਤੇ ਸ਼ੁਰੂ ਕੀਤੀ ਗਈ ਹੈ.

ਲਾਗ ਨੂੰ ਘੁੰਮਾਉਣਾ

ਲੌਗ ਫਾਈਲਾਂ ਨਿਯਮਤ ਤੌਰ ਤੇ ਘੁੰਮਾਓ ਤਾਂ ਜੋ ਉਨ੍ਹਾਂ ਨੂੰ ਬਹੁਤ ਵੱਡਾ ਨਾ ਮਿਲੇ.

ਲਾਗ ਘੁੰਮਾਉਣ ਦੀ ਸਹੂਲਤ ਲਾਗ ਫਾਇਲਾਂ ਨੂੰ ਘੁੰਮਾਉਣ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ. ਤੁਸੀਂ ਦੱਸ ਸਕਦੇ ਹੋ ਕਿ ਜਦੋਂ ਇੱਕ ਲੌਂਟ ਘੁੰਮਾਇਆ ਗਿਆ ਹੈ, ਕਿਉਂਕਿ ਇਸ ਨੂੰ auth.log.1, auth.log.2 ਦੇ ਤੌਰ ਤੇ ਇੱਕ ਨੰਬਰ ਦਿੱਤਾ ਜਾਵੇਗਾ.

ਫਾਇਲ / etc / logrotate.conf ਨੂੰ ਸੋਧ ਕੇ ਲਾਗ ਰੋਟੇਸ਼ਨ ਦੀ ਫਰੀਕਿਊਂਸੀ ਨੂੰ ਤਬਦੀਲ ਕਰਨਾ ਸੰਭਵ ਹੈ

ਮੇਰੇ logrotate.conf ਫਾਇਲ ਵਿੱਚੋਂ ਇੱਕ ਨਮੂਨਾ ਵੇਖਾਇਆ ਗਿਆ ਹੈ:

#rotate ਲਾਗ ਫਾਇਲਾਂ
ਹਫ਼ਤਾਵਾਰ

#keep 4 ਹਫਤੇ ਦੇ ਲਾਗ ਫਾਇਲ ਦੀ ਕੀਮਤ
ਘੁੰਮਾਓ 4

ਘੁੰਮਾਉਣ ਤੋਂ ਬਾਅਦ ਨਵੀਂ ਲਾਗ ਫਾਇਲਾਂ ਬਣਾਓ
ਬਣਾਉ

ਜਿਵੇਂ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, ਇਹ ਲਾਗ ਫਾਇਲਾਂ ਹਰ ਹਫ਼ਤੇ ਘੁੰਮਦੀਆਂ ਹਨ, ਅਤੇ ਸਮੇਂ ਸਮੇਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਰੱਖੇ ਲਾਗ ਫਾਇਲਾਂ ਦੇ ਚਾਰ ਹਫ਼ਤੇ ਹਨ.

ਜਦੋਂ ਇੱਕ ਲਾਗ ਫਾਇਲ ਘੁੰਮਦੀ ਹੈ ਤਾਂ ਇਸਦੇ ਸਥਾਨ ਤੇ ਇੱਕ ਨਵਾਂ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ.

ਹਰੇਕ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਆਪਣੀ ਰੋਟੇਸ਼ਨ ਨੀਤੀ ਹੋ ਸਕਦੀ ਹੈ. ਇਹ ਸਪੱਸ਼ਟ ਰੂਪ ਵਿੱਚ ਲਾਭਦਾਇਕ ਹੈ ਕਿਉਂਕਿ syslog ਫਾਇਲ ਕਾਪ ਲੌਗ ਫਾਇਲ ਤੋਂ ਵੱਧ ਤੇਜ਼ੀ ਨਾਲ ਵਿਕਾਸ ਕਰਨ ਜਾ ਰਹੀ ਹੈ.

ਰੋਟੇਸ਼ਨ ਪਾਲਿਸੀਆਂ /etc/logrotate.d ਵਿੱਚ ਰੱਖੀਆਂ ਜਾਂਦੀਆਂ ਹਨ. ਹਰੇਕ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਜਿਸਦੀ ਖੁਦ ਦੀ ਰੋਟੇਸ਼ਨ ਨੀਤੀ ਦੀ ਲੋੜ ਹੈ, ਇਸ ਫੋਲਡਰ ਵਿੱਚ ਇੱਕ ਸੰਰਚਨਾ ਫਾਇਲ ਹੋਵੇਗੀ.

ਉਦਾਹਰਨ ਲਈ ਸੰਦ ਦੀ apt ਕੋਲ logrotate.d ਫੋਲਡਰ ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਹੈ ਜੋ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:

/var/log/apt/history.log {
ਘੁੰਮਾਓ 12
ਮਹੀਨਾਵਾਰ
ਕੰਪਰੈੱਸ ਕਰੋ
missingok
ਨੋਟਿਸ
}

ਅਸਲ ਵਿੱਚ, ਇਹ ਲਾਗ ਤੁਹਾਨੂੰ ਹੇਠ ਲਿਖਿਆਂ ਬਾਰੇ ਦੱਸਦਾ ਹੈ ਲਾਗ 12 ਹਫਤਿਆਂ ਦੇ ਲੌਗ ਫਾਈਲਾਂ ਨੂੰ ਰੱਖੇਗੀ ਅਤੇ ਹਰ ਮਹੀਨੇ (1 ਪ੍ਰਤੀ ਮਹੀਨਾ) ਘੁੰਮਦਾ ਰਹਿੰਦਾ ਹੈ. ਲਾਗ ਫਾਇਲ ਨੂੰ ਕੰਪਰੈੱਸ ਕੀਤਾ ਜਾਵੇਗਾ. ਜੇ ਲੌਗ ਵਿੱਚ ਕੋਈ ਸੁਨੇਹਾ ਲਿਖਿਆ ਨਹੀਂ ਜਾਂਦਾ (ਜਿਵੇਂ ਕਿ ਇਹ ਖਾਲੀ ਹੈ) ਤਾਂ ਇਹ ਸਵੀਕਾਰਯੋਗ ਹੈ. ਜੇ ਇਹ ਖਾਲੀ ਹੋਵੇ ਤਾਂ ਲਾਗ ਨੂੰ ਘੁੰਮਾਇਆ ਨਹੀਂ ਜਾਵੇਗਾ.

ਇੱਕ ਫਾਈਲ ਦੀ ਨੀਤੀ ਵਿੱਚ ਸੋਧ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਲੋੜੀਂਦੀ ਸੈਟਿੰਗ ਦੇ ਨਾਲ ਫਾਈਲ ਸੰਪਾਦਿਤ ਕਰੋ ਅਤੇ ਫੇਰ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਚਲਾਓ:

logrotate -f