OpenVPN નો ટેક્સ્ટ લોગ એક તારીખ, એક સમય અને એક us= મૂલ્ય એક જ લાઇનમાં લખે છે, અને ત્રણમાંથી છેલ્લો ભાગ વાચકો ખોટો સમજે છે. તે તે ટાઇમસ્ટેમ્પનો માઇક્રોસેકન્ડ ઘટક છે, જે શૂન્યથી ભર્યા વિના છાપવામાં આવે છે. તે સેશન ઓળખકર્તા, વપરાશકર્તાનામ કે કાઉન્ટર નથી, અને તેને એમ ગણવાથી સેકન્ડનો એક અંશ આત્મવિશ્વાસપૂર્ણ ખોટા નિષ્કર્ષમાં ફેરવાય છે. તેને દર્શાવેલ સેકન્ડના અંશ તરીકે રૂપાંતરિત કરો અને બાકીની લાઇન વાંચવા યોગ્ય રહે છે.

લાઇનના ત્રણ ભાગોનો અર્થ

તારીખ અને પૂરી સેકન્ડ પહેલા આવે છે, અને us= એક સેકન્ડથી નીચેનો બાકીનો ભાગ ધરાવે છે. 12345 મૂલ્ય બાર હજાર ત્રણસો પિસ્તાલીસ માઇક્રોસેકન્ડ છે, એટલે કે 0.012345 સેકન્ડ, તેથી છાપેલો સમય 09:15:30 હોય ત્યારે લાઇન 09:15:30.012345 વર્ણવે છે. કાઉન્ટર દરેક નવી સેકન્ડ સાથે ફરી શરૂ થાય છે, તેથી પછીની લાઇન કોઈ ઘડિયાળ પાછળ ચાલ્યા વિના નાનો અંશ છાપી શકે છે. ફક્ત સંપૂર્ણ ટાઇમસ્ટેમ્પ ઘટનાઓને ક્રમમાં ગોઠવે છે.

2026-11-02 08:41:07 us=4820

એકમ સેકન્ડનો એક દસ લાખમો ભાગ છે, અને us= ના છ અંકો 0.000000 થી 0.999999 સુધીની આખી શ્રેણી આવરે છે. પાંચ અંકો દશકો મિલિસેકન્ડ વર્ણવે છે, જ્યારે છ અંકો લગભગ પૂરી સેકન્ડ સુધી સેંકડો મિલિસેકન્ડ વર્ણવે છે. જો રૂપાંતરણ એક કરતાં મોટો અંશ આપે છે, તો દશાંશ બિંદુ ખસી ગયું છે અને ગણતરી ખોટી છે. જાતે કરવાનો અર્થ છે છાપેલા પૂર્ણાંકને દસ લાખ વડે ભાગીને પૂરી સેકન્ડમાં ઉમેરવો.

શૂન્યથી ભરવું એ ફાંદો છે. us=42 બેતાલીસ માઇક્રોસેકન્ડ છે, જે .000042 તરીકે લખાય છે, .42 નહીં. રૂપાંતરણ પહેલાં પૂર્ણાંકને ડાબી બાજુ છ જગ્યાએ ભરો, અને મૂલ્ય તમે જોયેલા અંકોના દશાંશ અંશ જેવું લાગવાનું બંધ કરે છે.

કેલ્ક્યુલેટર વિના લાઇન રૂપાંતરિત કરવી

છાપેલી સેકન્ડને આધાર ગણો અને us= ને અંશ તરીકે ગણો. 09:15:30 અને us=12345 માટે દશાંશ સ્વરૂપ 09:15:30.012345 છે; us=900000 માટે તે 09:15:30.900000 છે. દશાંશ બિંદુ પછીના અંકો ભરેલા પૂર્ણાંક છે, ક્યારેય હજાર વડે ભાગેલો પૂર્ણાંક નહીં. પહેલા છ અંકનું સ્વરૂપ લખવાથી મોટાભાગની ભૂલો અટકે છે.

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

જ્યારે લોગમાં ક્ષેત્ર ગેરહાજર હોય

માઇક્રોસેકન્ડ ભાગ ટેક્સ્ટ લોગ ફોર્મેટનો છે અને ફક્ત ત્યારે જ દેખાય છે જ્યારે વિગતવાર ટાઇમસ્ટેમ્પ સક્ષમ હોય. OpenVPN 2.6 ના ટાઇમસ્ટેમ્પ ફોર્મેટરમાં તે ત્યારે ઉમેરાય છે જ્યારે તે આઉટપુટ ચાલુ હોય અને સંગ્રહિત મૂલ્ય શૂન્ય ન હોય. તેથી us= વગરનો લોગ ઘડિયાળ કે બિલ્ડ વિશે કંઈ કહેતું નથી; સામાન્ય રીતે તેનો અર્થ એ છે કે ગોઠવેલી વર્બોસિટી ખૂબ નીચી છે. સમય સિંક્રોનાઇઝેશનને દોષ આપતા પહેલા ગોઠવણી તપાસો.

સર્વર ગોઠવણીમાંથી સેટિંગ ચકાસવું સરળ છે. નીચેનો આદેશ ચલાવો અને તે જે નંબર પરત કરે તે વાંચો. વિગતવાર ટાઇમસ્ટેમ્પ આઉટપુટ વર્બોસિટી 4 પર દેખાય છે, તેથી નીચું મૂલ્ય બીજી કોઈ ખામી વિના ગેરહાજર ક્ષેત્ર સમજાવે છે. એ જ ગોઠવણી --verb 4 સાથે ચલાવવાથી ડેમન તે સ્તર સાથે ફરી શરૂ થાય ત્યારે ક્ષેત્ર દેખાય છે.

grep -nE '^[[:space:]]*verb[[:space:]]+[0-9]' /etc/openvpn/server.conf

વર્બોસિટી વધારવાથી લોગમાં વિગત ઉમેરાય છે; તે ઘડિયાળ સુધારતું નથી. પુનઃપ્રારંભ પછી નવી લાઇનની જૂની સાથે સરખામણી કરીને ખાતરી કરો કે ફોર્મેટ બદલાયું છે, અને પ્રશ્નનો જવાબ મળ્યા પછી સ્તર ફરી નીચું કરો.

છ અંકો શું સાબિત કરતા નથી

છ અંકો રિઝોલ્યુશન વર્ણવે છે, અને રિઝોલ્યુશન એ વિશે કંઈ કહેતું નથી કે બે હોસ્ટ સમય પર સંમત છે કે નહીં. ક્લાઇન્ટ અને સર્વર બંને માઇક્રોસેકન્ડ છાપી શકે છે જ્યારે તેમની ઘડિયાળો સેકન્ડોથી જુદી પડે છે. જ્યારે તમે મશીનો વચ્ચે ઘટનાઓનું સહસંબંધ કરો, ત્યારે સમય ક્ષેત્ર અને કોઈપણ જાણીતું ઓફસેટ નોંધો, અને કોઈપણ ટાઇમસ્ટેમ્પ કરતાં પીઅર કે સેશનનું નામ આપતું ક્ષેત્ર પસંદ કરો. સમાન અંશ વહેંચતી બે લાઇન જરૂરી નથી કે એક જ કનેક્શન હોય.

સંગ્રાહક આવતાની સાથે દરેક લાઇન પર સ્ટેમ્પ લગાવી શકે છે, જે બીજો ટાઇમસ્ટેમ્પ ઉમેરે છે જે સંગ્રાહકનો છે, OpenVPN નો નહીં. સરખામણી પહેલાં નક્કી કરો કે તમે કયો વાંચી રહ્યા છો, અને કાચી લાઇન રાખો જેથી સરખામણી ફરી થઈ શકે.

નવું us= મૂલ્ય સાબિત કરતું નથી કે નવો ક્લાઇન્ટ લોગિન થયો છે, અને પુનરાવર્તિત મૂલ્ય સાબિત કરતું નથી કે ઘટના નકલી છે. પીઅર અને કનેક્શન ક્ષેત્રો આ પ્રશ્નોના જવાબ આપે છે.

સંબંધિત લેખો