Yeni başlayanlar için oldukça yetersiz ve belirsiz belgelere ve etkili bir How-To'ya rağmen, PSGI'dan hoşlandım ve şu anda uygulamalardan birinde kullanıyorum. Bilmek istediğim, çok düğümlü bir uygulamada oturum açmayı nasıl yönetirim? PSGI'da oturum açma ile ilgili "en iyi uygulama" olarak kabul edilen nedir?PSGI günlüğü (Perl)
cevap
Günlük kaydı için Plack::Middleware::AccessLog ve özel günlüğe kaydetme için Plack::Middleware::LogDispatch kullanılmasını öneririz. Her ikisi de sırayla popüler Log::Dispatch modülünü kullanır.
LogDispatch Middleware belgeleri şu anda ayarlandıktan sonra günlük nesnesini nasıl kullanacağınızı göstermemektedir.
my $app = sub {
my $env = shift;
$env->{'psgix.logger'}->({ level => "debug", message => "This is debug" });
return [ 200, [], [] ];
};
çok düğümlü sorunu çözmek için, daha sonra kullanabilirsiniz Log::Dispatch::Syslog sırayla başka rsyslog sunucuya günlük verileri aktarmak için hangi rsyslog için günlüğü göndermek olacaktır: İşte bir örnek. Bu şekilde, tüm düğümler tek bir merkezi kayıt sunucusuna giriş yapabilir.
Log :: Dispatch'ın esnekliği ile, isterseniz yerel olarak ve artık yedek için uzaktan oturum açma seçeneğiniz de vardır. Merkezi sunucu 'a gönderilen günlükler birincil olarak düşünülebilir ve merkezi günlük sunucusunun bir bit için olması durumunda yerel olarak kayıtlarının yerel olarak yedeklenmesi düşünülebilir. merkezi bir log sunucusu kullanma
birçok avantajı vardır:
- yapabilirsiniz tek bir yerde tüm küme çapında 'grep' loglarınız.
- Günlük döndürme ve analiz, bir dizi günlük dosyası ile daha basittir.
- Kümenizi yukarı ve aşağı ölçeklendirmeye hazır olursunuz; çünkü günlüğünüzü kaybetme endişesi olmadan bir düğümü kapatabilir veya sunucuyu bir gecede cron işini günlükleri işlemek için tetikleyebilir.
Şu anda çok düğümlü bir kümeyi kendim yönetmek için şu anda Log :: Dispach ve Rsyslog'u birlikte kullanıyorum.
- 1. Günlüğü
- 2. Git günlüğü: gelecekteki düzeltmelerin günlüğü
- 3. Python kök günlüğü günlüğü nasıl saklar?
- 4. Günlüğü 4,0
- 5. İndir Günlüğü
- 6. Perl
- 7. Perl, referanslar aşağıdaki Perl kodu
- 8. Perl: Perl bir karma değer
- 9. devre dışı bırak log4j konsol günlüğü ve etkinleştirme dosya günlüğü
- 10. Hayalet günlüğü, "dizin"
- 11. Garip iPhone kilitlenme günlüğü
- 12. çökme günlüğü cihazda
- 13. Log4net'te kök günlüğü nedir?
- 14. Ektron Hata günlüğü
- 15. gdb - iş parçacığı günlüğü
- 16. Java Günlüğü - Sarıcı?
- 17. Web Uygulaması - Veritabanı Günlüğü
- 18. Günlüğü django.request yerine konsolda
- 19. Boost Günlüğü: BOOST_LOG_GLOBAL_LOGGER_INIT
- 20. Stilize edilmiş konsol günlüğü
- 21. Kapatma Hazırda bekletme günlüğü
- 22. Günlüğü istemci tarafı hataları
- 23. Boş Yavaş Sorgu Günlüğü
- 24. git günlüğü geçmişi basitleştirme
- 25. iPhone kilitlenme günlüğü?
- 26. yönlendirme forması günlüğü filtresi
- 27. laravel Değişiklik günlüğü yolu
- 28. Çapraz Platform Günlüğü
- 29. iPhone çağrı günlüğü/geçmişi
- 30. Dairesel dosya günlüğü
[Plack :: Middleware :: AccessLog] (http://p3rl.org/Plack::Middleware::AccessLog) –
Sadece erişim günlüklerinden mi yoksa genel olarak mı oturum açıyorsunuz? –