プログラミングメモ帳

プログラミングで躓いた部分を中心としたIT土方的メモ。

Java

Log4j2 で日付ベースのログローテーション

Log4j2 で吐いたログに対して日付ベースでのログローテーションと時限削除をしたいとき、 logrorated 等のローテーション管理ソフトウェアに任せると、Log4j2 側がファイルを見失ってしまうので、ローテーションを Log4j2 側で実現してやる。 <Appenders> <RollingFile name="hoge" fileName="logs/hoge.log" filePattern="logs/hoge.%d{yyyy-MM-dd}.log"> <PatternLayout pattern="%m%n" /> <TimeBasedTriggeringPolicy /> <…</timebasedtriggeringpolicy></patternlayout></rollingfile></appenders>

paint/paintComponentが呼ばれてないぞ?と思ったら

オーバーライドするとき、super() の呼び忘れがないかを確認する。 public class TestJPanel extends JPanel { public TestJPanel() { setBackground(Color.cyan); } protected void paintComponent(Graphics g) { super.paintComponent(g); // 背景を描く g…