Here is an example using the commercial Presentations package (which I develop).
<<Presentations`
Here are some data sets defined by their Log10 values.
data[1] = Array[RandomReal[{0, 1}] &, 10];
data[2] = Array[RandomReal[{0, 1.5}] &, 10];
data[3] = Array[RandomReal[{-1, 1}] &, 10];
data[4] = Array[RandomReal[{-0.5, 0.5}] &, 10];
data[5] = Array[RandomReal[{-0.5, 1}] &, 10];
Here is the BoxWhisker plot code.
xticks = CustomTicks[Identity,
databased[{{1, "CMEE"}, {2, "CUL"}, {3, "SR"}, {4, "DR"}, {5,
"AC"}}]];
yticks = CustomTicks[
Log10, {-1, 2, {1, 2, 5} // N, {3, 4, 6, 7, 8, 9}}];
Draw2D[
{{Dotted, Line[{{0, Log10[1]}, {6, Log10[1]}}]},
({BoxWhiskerDraw[data[#],
ChartStyle ->
Directive[FaceForm[Opacity[0.2, Blue]], EdgeForm[Black],
Thin]],
CirclePoint[{0, #}, 3, Black, White] & /@ data[#]} //
ScaleOp[{1, 1}, {0, 0}] // TranslateOp[{#, 0}]) & /@ Range[5]},
AspectRatio -> 0.8,
Frame -> True,
FrameTicks -> {{yticks, yticks // NoTickLabels}, {xticks,
xticks // NoTickLabels}},
PlotLabel -> Style["BoxWhisker Chart with Log Y Scale", 13, Bold],
ImageSize -> 400]
And here is the plot:

Graphics
primitives to construct the display. $\endgroup$ScalingFunctions
. I've added an answer detailing how it works. $\endgroup$