Linux લોગ ફાઈલો માટે પરિચય

લોગ ફાઇલ, જેમ તમે સારી રીતે અનુમાન લગાવ્યું હશે, તે લીનક્સ ઓપરેટીંગ સિસ્ટમ , એપ્લિકેશન્સ અને સેવાઓ માટે ઘટનાઓની સમયરેખા પૂરી પાડે છે.

ફાઇલોને સરળ વાંચવા માટે સરળ ટેક્સ્ટમાં સંગ્રહિત કરવામાં આવે છે. આ માર્ગદર્શિકા લોગ ફાઇલોને ક્યાં શોધે છે તેની ઝાંખી આપે છે, કેટલાક કી લોગોને હાઇલાઇટ કરે છે અને તેમને કેવી રીતે વાંચવું તે સમજાવે છે.

તમે લિનક્સ લોગ ફાઈલો ક્યાં શોધી શકો છો

Linux લોગ ફાઈલો સામાન્ય રીતે ફોલ્ડર / var / log માં સંગ્રહિત થાય છે.

ફોલ્ડરમાં મોટી સંખ્યામાં ફાઇલો હશે અને તમે દરેક એપ્લિકેશન માટે માહિતી મેળવી શકો છો.

ઉદાહરણ તરીકે જ્યારે ls આદેશ નમૂના / var / logs ફોલ્ડરમાં ચલાવવામાં આવે છે ત્યારે તે ઉપલબ્ધ લોગમાંના થોડા છે.

તે સૂચિમાં છેલ્લા ત્રણ ફોલ્ડર્સ છે પરંતુ ફોલ્ડર્સની અંદર તેમની પાસે લોગ ફાઇલો છે.

જેમ લોગ ફાઇલો સાદા ટેક્સ્ટ ફોર્મેટમાં છે તેમ તમે તેમને નીચેના આદેશ લખીને વાંચી શકો છો:

નેનો <લોગફિલનામ>

ઉપરોક્ત આદેશ નેકો નામના એડિટરમાં લૉગ ફાઇલ ખોલે છે. જો લોગ ફાઇલ કદમાં નાનું હોય તો લોગ ફાઇલને અને સંપાદક ખોલવા બરાબર છે, પરંતુ જો લોગ ફાઇલ મોટી હોય તો તમે લોગના પૂંછડીના અંતને વાંચવામાં કદાચ જ રસ ધરાવો છો.

પૂંછડી આદેશ તમને ફાઈલમાં છેલ્લી કેટલીક લાઈનો નીચે પ્રમાણે વાંચવા દે છે:

પૂંછડી <લોગફિલનામ>

નીચે પ્રમાણે તમે -n સ્વીચ સાથે બતાવવા માટે કેટલી રેખાઓ દર્શાવી શકો છો:

tail -n

અલબત્ત, જો તમે ફાઈલની શરૂઆત જોવા માંગો છો તો તમે હેડ કમાન્ડ વાપરી શકો છો.

કી સિસ્ટમ લોગ્સ

નીચેના લોગ ફાઈલો મુખ્ય લોકો છે, જે લિનક્સમાં જોવા માટે છે.

અધિકૃતતા લોગ (auth.log) એ અધિકૃત પ્રણાલીઓનો ઉપયોગ કરે છે જે વપરાશકર્તાના વપરાશને નિયંત્રિત કરે છે.

ડિમન લોગ (daemon.log) એવી સેવાઓને ટ્રૅક કરે છે જે પૃષ્ઠભૂમિમાં ચાલે છે જે મહત્વપૂર્ણ કાર્યો કરે છે.

ડિમનોમાં કોઈ ગ્રાફિકલ આઉટપુટ હોતું નથી

ડિબગ લોગ એપ્લિકેશનો માટે ડિબગ આઉટપુટ પ્રદાન કરે છે.

કર્નલ લોગ એ Linux કર્નલ વિશે વિગતો પૂરી પાડે છે.

સિસ્ટમ લોગમાં તમારી સિસ્ટમ વિશે વધુ માહિતી શામેલ છે અને જો તમારી એપ્લિકેશન પાસે તેના પોતાના લોગ નથી, તો એન્ટ્રીઓ કદાચ આ લોગ ફાઇલમાં હશે.

લોગ ફાઇલના સમાવિષ્ટોનું વિશ્લેષણ

ઉપરોક્ત છબી મારી સિસ્ટમ લોગ ફાઇલ (syslog) માં છેલ્લા 50 ફાઇલોની સામગ્રીઓ બતાવે છે.

લોગમાં દરેક લીટી નીચેની જાણકારી સમાવે છે:

હમણાં પૂરતું, મારી syslog ફાઈલમાં એક લીટી નીચે પ્રમાણે છે:

જાન્યુઆરી 20 12:28:56 ગેરી-વર્ચ્યુઅલબૉક્સ સિસ્ટમડ [1]: શરૂઆતમાં કપ સુનિશ્ચિત કરનાર

આ તમને જણાવે છે કે 20 મી જાન્યુઆરીના દિવસે કપ સુનિશ્ચિત સેવા 12.28 ના રોજ શરૂ થઈ છે.

લોગ કરેલા લોગ

લૉગ ફાઇલો સમયાંતરે ફેરવો જેથી તેઓ ખૂબ મોટી ન મળે.

લૉગ ફેરવવા ઉપયોગીતા લોગ ફાઈલો ફરતી માટે જવાબદાર છે. તમે જ્યારે લોગ ફેરવવામાં આવે ત્યારે કહી શકો છો કારણ કે તે auth.log.1, auth.log.2 જેવાં સંખ્યા દ્વારા અનુસરવામાં આવશે.

ફાઈલ / etc / logrotate.conf ફાઈલમાં ફેરફાર કરીને લોગ રોટેશનની આવૃત્તિ બદલવી શક્ય છે

નીચે મારા logrotate.conf ફાઇલમાંથી એક નમૂનો બતાવે છે:

#rotate લોગ ફાઈલો
સાપ્તાહિક

# લોગ ફાઈલો વર્થ 4 અઠવાડિયા
4 ફેરવો

ફરતી પછી નવી લોગ ફાઈલો બનાવો
બનાવો

જેમ તમે જોઈ શકો છો, આ લોગ ફાઈલો દર અઠવાડિયે ફેરવાય છે, અને સમયાંતરે કોઈપણ સમયે રાખવામાં આવેલી લોગ ફાઇલોના ચાર અઠવાડિયા છે.

જયારે લોગ ફાઇલ ફરે છે ત્યારે તેના સ્થાને નવું સર્જન થાય છે.

દરેક એપ્લિકેશનમાં તેની પોતાની રોટેશન નીતિ હોઈ શકે છે. આ દેખીતી રીતે ઉપયોગી છે કારણ કે syslog ફાઇલ કપ લોગ ફાઇલ કરતાં વધુ ઝડપથી વધવા જઈ રહી છે.

રોટેશન નીતિઓ /etc/logrotate.d માં રાખવામાં આવે છે. દરેક એપ્લિકેશન કે જેના માટે તેની પોતાની રોટેશન નીતિની જરૂર છે તે આ ફોલ્ડરમાં એક રૂપરેખાંકન ફાઇલ હશે.

ઉદાહરણ તરીકે, ટૂલ ઍપિટ પાસે logrotate.d ફોલ્ડરમાં ફાઇલ છે જે નીચે મુજબ છે:

/var/log/apt/history.log {
ફેરવો 12
માસિક
સંકુચિત કરો
ગુમ
નિષ્કપટ
}

મૂળભૂત રીતે, આ લોગ તમને નીચે જણાવે છે લોગ 12 અઠવાડિયા લાંબો ફાઈલો રાખશે અને દર મહિને (દર મહિને 1) ફરે છે. લોગ ફાઇલ સંકુચિત થઈ જશે. જો લોગમાં કોઈ મેસેજીસ લખવામાં ન આવે તો (એટલે ​​તે ખાલી છે) તો તે સ્વીકાર્ય છે. જો તે ખાલી હોય તો લોગ ફેરવશે નહીં.

ફાઇલની નીતિમાં સુધારો કરવા માટે, તમારે જરૂરી સેટિંગ્સ સાથે ફાઇલને સંપાદિત કરો અને પછી નીચેનો આદેશ ચલાવો:

લોગટૉટ -એફ