Contextlog implementation

use pip