Interface LoggerFactory

All Known Implementing Classes:
BasicLoggerFactory

@Published(tag="architect") public interface LoggerFactory
Loggerを生成するインタフェース。

ログ出力機能の実装毎に本インタフェースの実装クラスを作成する。

LoggerFactoryは、LoggerManagerにより生成、管理される。
LoggerManagerは、初期処理においてLoggerFactoryの生成後にinitialize(LogSettings)メソッド、 終了処理においてLoggerFactoryを破棄する際にterminate()メソッドをそれぞれ1度だけ呼び出すので、 LoggerFactoryの初期処理と終了処理は複数スレッドから呼ばれることはない。
Author:
Kiyohito Itoh
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    get(String name)
    Loggerを取得する。

    Logger名に対応するLoggerが見つからない場合は、何も処理しないLoggerを返し、 nullを返したり、例外を送出しないこと。
    void
    初期処理を行う。

    ログの出力先に応じたリソースの確保などを行う。
    void
    終了処理を行う。

    ログの出力先に応じて確保しているリソースの解放などを行う。
  • Method Details

    • initialize

      void initialize(LogSettings settings)
      初期処理を行う。

      ログの出力先に応じたリソースの確保などを行う。
      Parameters:
      settings - ログ出力の設定
    • terminate

      void terminate()
      終了処理を行う。

      ログの出力先に応じて確保しているリソースの解放などを行う。
    • get

      Logger get(String name)
      Loggerを取得する。

      Logger名に対応するLoggerが見つからない場合は、何も処理しないLoggerを返し、 nullを返したり、例外を送出しないこと。
      Parameters:
      name - Logger
      Returns:
      Logger名に対応するLogger