ലിനക്സ് ലോഗ് ഫയലുകൾക്ക് ഒരു ആമുഖം

ഒരു ലഗ് ഫയൽ, നിങ്ങൾ ഊഹിച്ച പോലെ തന്നെ, ലിനക്സ് ഓപ്പറേറ്റിങ് സിസ്റ്റത്തിനും ആപ്ലിക്കേഷനുകൾക്കും സേവനങ്ങൾക്കുമുള്ള സമയ പരിധി നൽകുന്നു.

ഫയലുകൾ വായിക്കാൻ എളുപ്പമുള്ളതാക്കുന്നതിന് പ്ലെയിൻ ടെക്സ്റ്റിൽ ഫയലുകൾ സൂക്ഷിക്കുന്നു. ലോഗ് ഫയലുകൾ കണ്ടുപിടിക്കുന്നതിനുള്ള ഒരു അവലോകനം ഈ ഗൈഡ് നൽകുന്നു, കീ ലോഗുകൾ ഏതാനും ഹൈലൈറ്റ് ചെയ്യുന്നു, അവയെ എങ്ങനെ വായിക്കാം എന്ന് വിശദമാക്കുന്നു.

നിങ്ങൾക്ക് എവിടെയാണ് ലിനക്സ് ലോഗ് ഫയലുകൾ കണ്ടെത്താനാവുക?

ലിനക്സ് ലോഗ് ഫയലുകൾ സാധാരണയായി / var / logs എന്ന ഫോൾഡറിൽ സൂക്ഷിക്കുന്നു.

ഫോൾഡറിൽ ധാരാളം ഫയലുകളും അടങ്ങിയിരിക്കും, കൂടാതെ ഓരോ ആപ്ലിക്കേഷനും നിങ്ങൾക്ക് വിവരങ്ങൾ ലഭിക്കും.

ഉദാഹരണത്തിനു്, ls കമാൻഡ് ഒരു മാതൃകയിൽ / var / logs ഫോൾഡറിൽ പ്രവർത്തിച്ചപ്പോൾ, ലഭ്യമായ ഏതാനും ലോഗുകൾ ഇവിടെ കാണാം.

ഈ പട്ടികയിലെ അവസാനത്തെ മൂന്ന് ഫോൾഡറുകളാണ്, എന്നാൽ അവ ഫോൾഡറുകളിലെ ലോഗ് ഫയലുകൾ ഉണ്ട്.

ലോഗ് ഫയലുകൾ പ്ലെയിൻ ടെക്സ്റ്റ് ഫോർമാറ്റിൽ ആയിരിക്കുമ്പോൾ നിങ്ങൾക്ക് ഈ കമാൻഡ് ടൈപ്പ് ചെയ്ത് വായിക്കാൻ കഴിയും:

nano

മുകളിലുള്ള കമാൻഡ് നാനോ എന്ന എഡിറ്ററിൽ ലോഗ് ഫയൽ തുറക്കുന്നു. ലോഗ് ഫയൽ വലുതായിരുന്നെങ്കിൽ, ലോഗ് ഫയലിലും എഡിറ്ററിലും തുറക്കാൻ അത് ശരിയാണ്. പക്ഷേ ലോഗ് ഫയൽ വലുതാണെങ്കിൽ ലോഗ് ടെയിൽ അവസാനിപ്പിക്കാൻ നിങ്ങൾക്ക് മാത്രമേ താല്പര്യമുള്ളൂ.

ഒരു ഫയലിൽ കഴിഞ്ഞ ഏതാനും ലൈനുകൾ താഴെ പറഞ്ഞിരിക്കുന്നത് പോലെ ടെയിൽ കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു:

വാൽ

-N സ്വിച്ച് ഉപയോഗിച്ച് എത്ര വരികൾ കാണിക്കണമെന്നത് നിങ്ങൾക്ക് വ്യക്തമാക്കാം:

വാൽ- n

തീർച്ചയായും, നിങ്ങൾക്ക് ഫയലിന്റെ തുടക്കം കാണണമെങ്കിൽ നിങ്ങൾക്ക് head കമാൻഡ് ഉപയോഗിക്കാം.

കീ സിസ്റ്റത്തിന്റെ ലോഗുകൾ

താഴെ പറയുന്ന ലോഗ് ഫയലുകൾ ലിനക്സിനു വേണ്ടി പരിശോധിക്കേണ്ട പ്രധാനവയാണ്.

ഉപയോക്തൃ ആക്സസ് നിയന്ത്രിക്കുന്നതിനുള്ള അംഗീകാര വ്യവസ്ഥകളുടെ അംഗീകാര ലോഗ് (auth.log) ട്രാക്കുകൾ ഉപയോഗിക്കുക.

പ്രധാനപ്പെട്ട ജോലികൾ ചെയ്യുന്ന പശ്ചാത്തലത്തിൽ പ്രവർത്തിപ്പിക്കുന്ന സേവനങ്ങൾ ഡെമൺ ലോഗ് (daemon.log) ട്രാക്ക് ചെയ്യുന്നു.

ഡെമണുകൾക്ക് ഗ്രാഫിക്കൽ ഔട്ട്പുട്ട് ഇല്ല.

ഡീബഗ് ലോഗ് പ്രയോഗങ്ങൾക്കു് ഡീബഗ് ഔട്ട്പുട്ട് ലഭ്യമാക്കുന്നു.

ലിനക്സ് കേർണലിനെപ്പറ്റിയുള്ള വിവരങ്ങൾ കെർണൽ ലോഗ് ലഭ്യമാക്കുന്നു.

സിസ്റ്റം ലോഗ് നിങ്ങളുടെ സിസ്റ്റത്തെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഉൾക്കൊള്ളുന്നു, നിങ്ങളുടെ ആപ്ലിക്കേഷന് സ്വന്തം ലോഗ് ഇല്ലെങ്കിൽ എൻട്രികൾ ഒരുപക്ഷേ ഈ ലോഗ് ഫയലിലായിരിക്കും.

ഒരു ലോഗ് ഫയലിന്റെ ഉള്ളടക്കം വിശകലനം ചെയ്യുക

മുകളിലുള്ള ചിത്രം എന്റെ സിസ്റ്റം ലോഗ് ഫയലിനുള്ള (syslog) കഴിഞ്ഞ 50 ഫയലുകളുടെ ഉള്ളടക്കം കാണിക്കുന്നു.

ലോഗിൽ ഓരോ വരിയും ഇനിപ്പറയുന്ന വിവരങ്ങൾ ഉൾക്കൊള്ളുന്നു:

ഉദാഹരണത്തിനു്, എന്റെ syslog ഫയലിലെ ഒരു വരി താഴെ പറഞ്ഞിരിക്കുന്നു:

jan 20 12:28:56 gary-virtualbox systemd [1]: കപ്പുകൾ ഷെഡ്യൂളർ തുടങ്ങുന്നു

ജനുവരി 20 ന് പാനപാത്ര ഷെഡ്യൂൾ സർവീസ് 12.28 ന് തുടങ്ങുമെന്ന് ഇത് പറയുന്നു.

ലോഗ്സ് കറങ്ങുന്നു

ലോഗ് ഫയലുകൾ ആനുകാലികമായി കറങ്ങുന്നു, അങ്ങനെ അവ വളരെ വലുതായിത്തീരുന്നില്ല.

ലോഗ് ഫയലുകൾ കറക്കുന്നതിനുള്ള ലോഗ് റൊട്ടേറ്റ് യൂട്ടിലിറ്റി ആണ്. ഒരു ലോഗ് തിട്ടപ്പെടുത്തിയ ശേഷം നിങ്ങൾക്ക് auth.log.1, auth.log.2 എന്നിവ പോലുള്ള ഒരു നമ്പർ പിന്തുടരുമെന്നും പറയാൻ കഴിയും.

/ Etc / logrotate.conf ഫയൽ ചിട്ടപ്പെടുത്തി ലോഗ് റൊട്ടേഷന്റെ ആവൃത്തി മാറ്റുവാൻ സാധ്യമാണ്

എന്റെ logrotate.conf ഫയലിൽ നിന്നും ഒരു സാമ്പിൾ താഴെ കാണിക്കുന്നു:

ലോഗ് ഫയലുകൾ # റോറേറ്റ് ചെയ്യുക
ആഴ്ചതോറും

# 4 ലോഗ് ഫയലുകളുടെ മൂല്യം
4 തിരിക്കുക

ഭ്രമണം ചെയ്തതിനു ശേഷം പുതിയ ലോഗ് ഫയലുകൾ സൃഷ്ടിക്കുക
സൃഷ്ടിക്കാൻ

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഈ ലോഗ് ഫയലുകൾ ഓരോ ആഴ്ചയും ഭ്രമണം ചെയ്യും, കൂടാതെ 4 ആഴ്ചലോംഗമായ ലോഗ് ഫയലുകളും ഏത് സമയത്തും സൂക്ഷിക്കപ്പെടും.

ഒരു ലോഗ് ഫയൽ കറക്കുമ്പോൾ പുതിയ സ്ഥലത്ത് അതിന്റെ സ്ഥാനം സൃഷ്ടിക്കും.

ഓരോ ആപ്ലിക്കേഷനും സ്വന്തം റൊട്ടേഷൻ പോളിസിയായിരിക്കും. Syslog ഫയൽ cups log ഫയലിനെക്കാൾ വളരെ വേഗത്തിൽ വളരുന്നതിനാലാണ് ഇത് ഉപയോഗപ്രദമാകുന്നത്.

ഭ്രമനനയം /etc/logrotate.d -ൽ സൂക്ഷിച്ചിരിക്കുന്നു. സ്വന്തം റൊട്ടേഷൻ പോളിസി ആവശ്യമുള്ള ഓരോ ആപ്ലിക്കേഷനും ഈ ഫോൾഡറിൽ കോൺഫിഗറേഷൻ ഫയൽ ഉണ്ടായിരിക്കും.

ഉദാഹരണത്തിന് tool apt ന് logrotate.d ഫോൾഡറിൽ ഒരു ഫയൽ ഉണ്ട്:

/var/log/apt/history.log {
12 തിരിക്കുക
മാസം തോറും
ചുരുക്കുക
നഷ്ടമായത്
notifempty
}

അടിസ്ഥാനപരമായി, ഈ ലോഗ് നിങ്ങളെ താഴെ പറയുന്നു. ലോഗ് 12 ആഴ്ചത്തെ ലോഗ് ഫയലുകൾ സൂക്ഷിക്കുകയും ഓരോ മാസവും (പ്രതിമാസം 1) കറങ്ങുകയും ചെയ്യും. ലോഗ് ഫയൽ കംപ്രസ്സു ചെയ്യും. ഒരു സന്ദേശത്തിലേക്കും സന്ദേശങ്ങളൊന്നും രേഖപ്പെടുത്തിയിട്ടില്ലെങ്കിൽ (അതായത്, ശൂന്യമാണ്) ഇത് സ്വീകാര്യമാണ്. ശൂന്യമാണെങ്കിൽ ഈ ലോഗ് റൊട്ടേറ്റ് ചെയ്യില്ല.

ഒരു ഫയലിൻറെ പോളിസിയിൽ മാറ്റം വരുത്തുന്നതിന് നിങ്ങൾ ആവശ്യമായ ക്രമീകരണങ്ങളോടെ ഫയൽ എഡിറ്റുചെയ്ത് താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

logrotate -f