デバッグレベルのログステートメントを作成するためのよりクリーンな方法はありますか?ある意味では、文字列リテラルは基本的にコードにコメントを付け、1行でログを提供しており、すでに非常にクリーンであると言えます。しかし、デバッグレベルのログステートメントを追加した後、コードを上下に読むのがはるかに簡単ではないことがわかりました。この例を見てください(自宅のPCに戻ったら、実際の例に更新する可能性があります):
int i = 0;
logger.debug("Setting i to 0,"); //Just an example, would show something more complex
i++;
InputStream is = socket.getInputStream();
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
IOUtils.write(request, dos);
logger.debug("request written to output");
while (!is.read(buffer))
logger.debug("Reading into buffer");
logger.debug("Data read completely from socket");
CustomObject.doStuff(buffer);
logger.debug("Stuff has been done to buffer");