Treating the problem purely numerically, one thing you can do is trace out lines in the complex plane, then use standard 1D root finding techniques:
For your example this simple approach works just fine seaching on lines of constant x:
f[z_] := -N@Log[Abs[Exp[-2 Pi Cosh[2 z]] (2 + Cosh[2 z]) (1/2 - Cosh[2 z])]]
zero[x_?NumericQ] := y /. First@FindRoot[ f[x + I y ], {y, 2, 3}]
locus = First@Cases[ Plot[ zero[x], {x, 1, 2}] , Line[x_] :> x , Infinity];
Show[{
Plot3D[f[x + I y], {x, 1, 2}, {y, 2, 3}, PlotRange -> {-120, 160}],
Graphics3D[{Thick, Red, Line[Append[#, 0] & /@ locus],
Green, Polygon[ { {1,2,0} , {2,2,0} , {2,3,0}, {1,3,0}}]}]}]

This obviously depends not only on the function being smooth, but on the chance of your choice of search curves hitting your roots. I suspect the fully general problem is intractable.
Incidentally, for this example FindRoot can directly find one point:
FindRoot[ { f[x + I y ], 0}, {x, 1, 2}, {y, 2, 3}]
{x -> 0.171946, y -> 2.37038}
(note we have to trick it into thinking there are two equations.. )
FindInstance[-Log[Abs[f[x+I y]]]==0&&1<x<2&&3<y<4&&Element[x,Reals]&&Element[y,Reals],{x,y},Complexes,100]– Tyilo Oct 23 '14 at 15:06f. Since you haven't provided it, your question cannot be reasonably answered, nevertheless ifReduce[ f[z]==0&&1<Re[z]<2&&3<Im[z]<4,z]cannot answer this question there one should use appropriately theFindRootfunction, see e.g. this answer First positive root althoughMethod -> "Brent"works for real valued functions. – Artes Oct 23 '14 at 15:31FindAllCrossings2D[]:FindAllCrossings2D[{Re[f[x + I y]] == 0, Im[f[x + I y]] == 0}, {x, 1, 2}, {y, 3, 4}]– J. M.'s missing motivation May 15 '15 at 23:52