finish the implementation of QuickLogger