volchenokДавайте я попробую изложить свою мысль поразвёрнутее (тем более, Вы уже определились с тем, что там на верхнем берегу происходит).
Поскольку контур тут составлен из берегов разреза, то логично выбирать начальное значение логарифма на каком-то из этих берегов. Пусть на верхнем. Чтобы не было путаницы с обозначениями, ветвь логарифма я обозначу

. Так вот, что происходит на верхнем берегу -- нам неизвестно, но мы хотим, чтобы именно эти значения были начальными для требуемой по условию задачи ветви логарифма. Тогда при

для верхнего берега пишем

, где

.
Теперь, чтобы найти значение

в любой другой точке

, надо из начальной точки с верхнего берега протянуть кривую в точку

и посчитать приращение аргумента

(на деле -- просто понять, на какой угол поворачивается радиус-вектор

при движении с верхнего берега в точку

, на знак минус внимания не обращаем). Заметьте, что неважно, какую из точек на верхнем берегу мы выбираем за начальную, ибо приращение аргумента при движении из точки на верхнем берегу в точку на верхнем берегу равно нулю. После того, как найдено приращение аргумента, получаем значение выбранной ветви логарифма по формуле

.
Чтобы найти

, и, тем самым, зафиксировать нужную ветвь логарифма, по условию, надо посчитать значение ветви на отрицательной действительной полуоси (в какой конкретно точке -- неважно) и использовать факт, что это значение должно быть действительно. Протягиваем кривую с верхнего берега на отрицательную полуось, получаем

, поэтому при

пишем

. Чтобы это было действительным числом, надо потребовать

. После этого про отрицательную полуось можно забыть. Ветвь уже выбрана, и можно, стартуя с верхнего берега разреза, посчитать, что будет на нижнем. По той же самой формуле, используя найденное фиксированное значение

.
Резюмируя: чтобы найти значение логарифма в произвольной точке

, протягиваем кривую от начальной точки на верхнем берегу к точке

, вычисляем приращение аргумента (с учётом всех знаков) и подставляем это в формулу

.