ログについて
プログラムを書いたのですが、ログをファイルで出力させたいと思いました。
(1)Loggerというクラスがあるのはわかったのですが、記述の仕方がよくわかりません。例えば、ソケット通信時にどのようなデータがどこに送られているかをログに取りたい場合はどこにどのように記述すればよいのでしょうか。
FileHandler handler = new FileHandler("/tmp/java.log");
Logger logger = Logger.getLogger("Sample");
handler.setFormatter(new SimpleFormatter());
logger.addHandler(handler);
logger.setLevel(Level.ALL);
try {
...
DatagramSocket soc = new DatagramSocket(10000);
DatagramPacket sendPacket = new DatagramPacket(sendBuffer, sendBuffer.length, remoteHost, destPort);
soc.send(sendPacket);
...
(2)アホな質問で恐縮ですが、ログというのは出力したい箇所に一つ一つ書いていかなければならないものなのでしょうか?そうするとプログラムが2倍近くの長さになりそうなのですが。。一旦書き上げたプログラムにちょろっと設定を足すだけで、メソッドを実行した箇所などを一括してログに取るようなことは出来ないのでしょうか?
お礼
ご丁寧にありがとうございました。最後の部分の「炭酸ガスが多いほど、あるいはHCO3イオンが少ないほど酸性度が強くなる」、でしたらlogはいらない気がするのですが、それは素人の考えですね。ともかく、logのわかりやすい例の部分で示す意味はわかりました。ありがとうございました。