로그 정보를 기록하기 위해서 TextFileLogWriter, EventLogWriter, DatabaseLogWriter 유틸리티 클래스를 사용합니다.
이 클래스들은 로그를 기록할 때 호출이 되는 WriteLog 메소드의 인자로 LogMessage 객체를 수용합니다.
LogMessage는 로그 정보를 담고 있는 컬렉션 클래스로써 키-값 쌍을 가지고 정보를 기록하게 됩니다.
각각의 유틸리티들은 이 LogMessage를 받아 내부적으로 키-값을 가져와 해당 장치에 기록을 하게 됩니다.