add log framework