Fortranからsyslogメッセージを書き込む方法
Linux系OSでFortranを主とするアプリケーションを開発しています。 この中から(/etc/syslog.conf等の設定に従って)/var/log/messages等にメッセージを書き込みたい、 換言すると、syslogdに向けてメッセージを送りたいと考えています。 そこで以下の(1)(2)(3)のどれかに解答をいただけないでしょうか。
(1) libcのsyslogまたはvsyslogと相当の機能のあるサブルーチンで、Fortranから呼び出せるものはあるか。
(2) Fotranから、libcのsyslogまたはvsyslogを呼び出すことは可能か。できることなら可変引数としたい。ただし、messageのフォーマットはC風の"%d\n"などでもかまわない。
(3) (1)(2)以外の方法で実現する方法はあるか。
前提として、OSはRedHat系Linux。リモート(ネットワーク越し)の利用は考慮しない。 要すればCのコードを混在させることは可能だが、あくまでもFotranコードのエラー等を出力することが目的である。 ある程度の速度性能が欲しい(ゆえに、call system("...") は不可とする)。 Fortranの処理系は、Intel Fortran Compilerの最新版が使用できるものとする。
以上です。