OpenVPN'nin metin günlüğü bir tarih, bir saat ve bir us= değeri aynı satıra yazar ve üçünün sonuncusu okuyucuların yanlış anladığı kısımdır. Bu, o zaman damgasının mikrosaniye bileşenidir ve sıfırlarla doldurulmadan yazdırılır. Oturum tanımlayıcısı, kullanıcı adı veya sayaç değildir ve böyle kabul edilmesi saniyenin bir bölümünü kendinden emin yanlış bir sonuca dönüştürür. Bunu gösterilen saniyenin bir bölümü olarak dönüştürün, satırın geri kalanı okunabilir kalır.

Satırın üç bölümünün anlamı

Tarih ve tam saniye önce gelir ve us= bir saniyenin altındaki kalanı taşır. 12345 değeri on iki bin üç yüz kırk beş mikrosaniyedir, yani 0.012345 saniyedir, bu nedenle basılan saat 09:15:30 olduğunda satır 09:15:30.012345'i tanımlar. Sayaç her yeni saniyede yeniden başlar, bu yüzden sonraki bir satır hiçbir saat geriye gitmeden daha küçük bir bölüm yazdırabilir. Olayları yalnızca tam zaman damgası sıralar.

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

Birim saniyenin milyonda biridir ve altı hane us= 0.000000 ile 0.999999 arasındaki tüm aralığı kapsar. Beş hane onlarca milisaniyeyi, altı hane ise neredeyse tam bir saniyeye kadar yüzlerce milisaniyeyi tanımlar. Bir dönüşüm birden büyük bir bölüm verirse ondalık nokta kaymıştır ve aritmetik yanlıştır. Elle yapmak, basılan tam sayıyı bir milyona bölüp tam saniyeye eklemek anlamına gelir.

Doldurma tuzaktır. us=42 kırk iki mikrosaniyedir, .000042 olarak yazılır, .42 değil. Dönüştürmeden önce tam sayıyı soldan altı basamağa kadar doldurun ve değer artık gördüğünüz rakamların ondalık kesiri gibi görünmez.

Bir satırı hesap makinesi olmadan dönüştürmek

Basılan saniyeyi temel alın ve us= değerini kesir olarak ele alın. 09:15:30 ve us=12345 için ondalık biçim 09:15:30.012345; us=900000 için 09:15:30.900000. Ondalık noktadan sonraki rakamlar doldurulmuş tam sayıdır, asla bine bölünmüş tam sayı değildir. Önce altı haneli biçimi yazmak hataların çoğunu önler.

Günlükleri zaman damgalarına ayrıştırıyorsanız tarihi, tam saniyeyi ve kesiri birlikte ayrıştırın. Milisaniye varsayan bir ayrıştırıcı olayları bin kat yanlış sıralar ve çıktı yine de makul görünür.

Alan günlükte yoksa

Mikrosaniye kısmı metin günlük biçimine aittir ve yalnızca ayrıntılı zaman damgaları etkinleştirildiğinde görünür. OpenVPN 2.6'nın zaman damgası biçimlendiricisinde bu çıktı açıkken ve saklanan değer sıfır değilken eklenir. Bu nedenle us= olmayan bir günlük saat veya derleme hakkında hiçbir şey söylemez; genellikle yapılandırılan ayrıntı düzeyinin çok düşük olduğu anlamına gelir. Zaman eşitlemesini suçlamadan önce yapılandırmayı kontrol edin.

Ayarı sunucu yapılandırmasından doğrulamak kolaydır. Aşağıdaki komutu çalıştırın ve döndürdüğü sayıyı okuyun. Ayrıntılı zaman damgası çıktısı ayrıntı düzeyi 4'te görünür, bu nedenle daha düşük bir değer eksik alanı başka bir arıza olmadan açıklar. Aynı yapılandırmayı --verb 4 ile çalıştırmak, arka plan programı bu düzeyle yeniden başladığında alanı gösterir.

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

Ayrıntı düzeyini artırmak günlüğe ayrıntı ekler; saati iyileştirmez. Yeniden başlatmadan sonra yeni bir satırı eski bir satırla karşılaştırarak biçimin değiştiğini doğrulayın ve soru yanıtlandığında düzeyi yeniden düşürün.

Altı hanenin kanıtlamadığı şey

Altı hane çözünürlüğü tanımlar ve çözünürlük iki ana makinenin zaman konusunda anlaşıp anlaşmadığı hakkında hiçbir şey söylemez. Bir istemci ve sunucu, saatleri saniyelerle farklıyken ikisi de mikrosaniye yazdırabilir. Olayları makineler arasında ilişkilendirirken saat dilimini ve bilinen herhangi bir kaymayı kaydedin ve herhangi bir zaman damgası yerine eşi veya oturumu adlandıran alanı tercih edin. Aynı kesiri paylaşan iki satır mutlaka aynı bağlantı değildir.

Toplayıcı her satırı geldiğinde damgalayabilir, bu da OpenVPN'e değil toplayıcıya ait ikinci bir zaman damgası ekler. Karşılaştırmadan önce hangisini okuduğunuzu belirleyin ve karşılaştırmanın yeniden yapılabilmesi için ham satırı saklayın.

Yeni bir us= değeri yeni bir istemcinin oturum açtığını kanıtlamaz ve yinelenen bir değer çift olayı kanıtlamaz. Eş ve bağlantı alanları bu soruları yanıtlar.

İlgili makaleler