التعادل :: Syslog.

ربط filehandle إلى syslog
التحميل الان

التعادل :: Syslog. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Broc Seib
  • موقع ويب الناشر:
  • http://search.cpan.org/~dcoppit/

التعادل :: Syslog. العلامات


التعادل :: Syslog. وصف

ربط filehandle إلى syslog التعادل :: Syslog هو وحدة بيرل تسمح لك بربط Filehandle (إخراج فقط) إلى Syslog. يصبح هذا مفيدا بشكل عام عندما ترغب في التقاط أي نشاط يحدث في Stderr وانظر إلى أنه سيبلوغز إلى إطلاعه لاحقا. يمكنك أيضا إنشاء ملف filehandle التعسفي، ويقول سجل، وإرسال الأشياء إلى Syslog عن طريق الطباعة إلى ملف Filehandle هذا. تعتمد هذه الوحدة على وحدة SYS :: Syslog لتحصل عليها في الواقع معلومات Syslog.tie Filehandle الخاص بك إلى Syslog باستخدام Glob filehandle. عندما يتم ربطها بصفته "التعادل :: Syslog"، يمكنك اختياري اختيار أربع حجج تحدد سلوك الإخراج المنضم إلى Syslog.You أولا حدد مرفق وأولوية لتوجيه حركة مرور Filehandle إلى القنوات المناسبة في Syslog. أقترح مراجعة manepage لسوسلوغ على نظامك المحلي لتحديد المرافق والأولويات في الواقع. ومع ذلك، يتم تحديد هذه الوسيطة الأولى كسلسلة تتكون من المرفق الذي تليها نقطة، تليها الأولوية. على سبيل المثال، الإعداد الافتراضي هو "Local0.Error". (ملاحظة: أعتقد أن Linux يستخدم "خطأ" بدلا من "الخطأ".) إذا لم تحدد Arg الأول، فسيتم استخدام هذا الافتراضي. الوسيطة الثانية هي سلسلة معرف. هذه هي السلسلة التي تظهر في خط الإخراج Evey الذي يكتب Syslog. يمكنك استخدام هذا المعرف للمساعدة في فرز خطوط Syslog التي تنتجها تطبيقات مختلفة (مع معرف مختلف.) إذا لم تحدد قيمة لهذه الوسيطة، فستكون الافتراضي إلى اسم البرنامج قيد التشغيل. (يتم اشتقاق هذا من متغير 0 دولار خاص، وتجريد كل شيء ما يصل إلى ظهور حرف مائل إلى الأمام.) الحجة الثالثة هي سلسلة من خيارات السجل مفصولة بفواصل خاصة ب Syslog. تدعم الوثائق الحالية "PID، سلبيات، NDELAY، NOWAIT". تحقق من قوائمك المحلية، حيث يمكنك تمرير القيم التي هي جزء فقط من النظام المحلي الخاص بك. أقترح التحقق من صفحات الرجل الخاص بك لسوسلوغ، وربما تبحث داخل موقع Site_perl / $ archname / sys / syslog.ph للحصول على القيم الأخرى الأخرى. إذا لم تقم بتمرير هذه الوسيطة الثالثة، فإنها تتحدث عن السلسلة "PID"، مما يجعل Syslog ضع قيمة PID على كل سطر من الإخراج. الحجة الرابعة هي إما سلسلة "INET" أو "UNIX". يتم تمرير هذا إلى SYS :: SYSLOG :: SETLOGSOCK () دعوة لتحديد نوع مأخذ التوصيل المراد استخدامه عند فتح الاتصال إلى Syslog. إذا لم يتم تحديد هذه الحجة، فستكون الافتراضي المستخدمة هو "INET". لا يزال لدى العديد من منشآت Perl Sys الأصلية :: Syslog التي لا تحتوي على روتين Setlogsock (). لا يوجد أيضا إصدار $ ثابت لاختبار في SYS :: Syslog، لذلك سنختبر جدول الرمز لمعرفة ما إذا كان الروتين موجود. إذا كان الروتين غير موجود، فسيتم تجاهل الوسيطة الرابعة بصمت. لم أكن أرغب في أن أطلب من الناس أن يكون لديهم نسخة "أحدث" من بيرل فقط لاستخدام هذه الوحدة. حتى ...) * فقط * الوقت الذي تقوم به هذا هو إذا كنت تعاني من مشكلة في استخدام ملف filehandle المرتبط مع رمز آخر يتوقع إجراء مكالمات مثل Fileno () و BinMode () للعمل على هذا الملف الشخصي المرتبط. يعطينا Tiehandle API بأي حال من الأحوال (لقد وجدت) للوصول إلى المتغير المرتبط الفعلي، أو filehandle في هذه الحالة. لذلك، لقد لجأت إلى مجرد تمريرها كأجهة إلى الأمام الأمامي وتخزينها في الكائن. ** هناك مشاكل في هذا !!! ** كن على علم، قد يؤثر ذلك منكم هذا ... Synopsis استخدام التعادل :: Syslog؛ ### ## ## تمرير ما يصل إلى أربعة أرجس: ## Facility.priority ('Local0.Error') ## Note Linux يستخدم هوية "Err" ## (My_Program ') ## خيارات السجل ## (' PID ') ## Setlogsock ('INET' | "UNIX") ### Tie * Mylog، "التعادل: Syslog"، "Local0.Error"، "My_Program"، "PID"، "INET"؛ طباعة مايلوغ "لقد اخترت خطأ"؛ ## سيكون هذا printf printf mylog "خطأ d"، 42؛ ## Syslog "خطأ 42" فك * Mylog؛ ### ## حالة خاصة: تمرير المرجع إلى ملف Glob كأحد أرجيم. ## هذا يخزن Filehandle ويستخدمه لتنفيذ المكالمات ## مثل Fileno () و BinMode () إلخ ... ### Tie Terderr و * Stderr و "Read Syslog"، "Local0.Error" my_app '،' pid '،' indet '؛ ### ## نعم، يبدو مضحكا، لكن الطريقة الوحيدة ...؟ ### متطلبات: perl.


التعادل :: Syslog. برامج ذات صلة