log operate