Log Info


通常運転時に監視したいLogを埋め込む。起動ログや操作ログが該当する。

  • 起動/終了
  • 操作(サービス追加/削除やRealServerの追加/削除等)

注意:signalを受信したときにはlogを出力してはならない。MultiThread環境下ではSignalSafeな関数のみを呼び出すことが可能だが、その数は非常に限定される。malloc()やprintf()でさえもSingalUnSafeな関数のため、signal handler内部で出来ることは内部のグローバル変数書き換えのみと思ったほうが良い。


example(ただしdebuglogは省略).

  1. int main( int argc, char* argv[] ){
  2. logputINFO( CATEGORY_SYSTEM, "program start." );
  3. logputINFO( CATEGORY_SYSTEM, "switch daemon" );
  4. daemon();
  5. for(;;){
  6. ...
  7. }
  8. logputInfo( CATEGORY_SYSTEM, "program terminate nomal." );
  9. return 0;
  10. }