slf4jで独自ログ項目を追加(MDC)

はじめに 業務要件、障害発生時の処理追跡や証跡等、ログ出力に特定項目を含めたい場合があります。 共通のログ出力ユーティリティやライブラリを作って、その中でログ出力内容を変更しても良いのですが、MDC(Mapped Diagnostic Context)という仕組みで簡単に実装できます。 なお、ここで前提としているslf4jについて知りたい方は、こちらをご覧ください。 ログ全般の設計・実装ポリシーに […]

伊豆大島を自転車で一周した体験

伊豆大島はサイクリングの聖地、ということでサイクリングしてみたい!と考えました。 ただし、自分の場合、自転車素人だし、走り切れるのかどうか心配でした。そんな人のための記事になっています。 概要 伊豆大島の旅行二日目は自転車で伊豆大島を一周しました。 到着初日については、三原山や山頂口からのサイクリングをしました。もしご興味があればこちらをご覧ください。 たまにの土日に軽くジョギングする程度で、日頃 […]

mybatis-generatorプラグインの実装方法

mybatis-generatorを使うことで、各テーブルを操作するためのクラス群を容易に準備することができます。しかしながら、mybatis-generatorが提供する機能では、システム開発で求められる要件を満たせない場合があります。 このような状況に対応できるよう、ここではmybatis-generatorプラグインの実装方法について説明します。 概要 mybatis-generatorが生 […]

システム開発でのmybatis-generatorの利用

システム開発における製造工程の前段では、開発メンバの負荷軽減や共通化のために、各テーブルに対するSELECT/INSERT/UPDATE/DELETEを容易に行うための共通クラスを準備することが望まれます。 ここでは、mybatis-generator(MBG)を使って、このような共通クラスを作成するための方法について説明します。(私個人的には、システム開発におけるDB操作フレームワークとしてmy […]

mavenマルチモジュールプロジェクトの構成例

システム開発でよく使用するmavenマルチモジュールプロジェクトの構成サンプルを説明します。 構成方針 複数のサブシステムをもつシステム開発を想定しています。システム名はzzz、サブシステムはf10, f20等のサブシステムIDが割り当てられているものとして、各種のネーミングを決定しています。 このシステムでは、DB操作にはmybatisを使用する想定です。各テーブルに対する基本操作を行うためのm […]

Java正規表現によるパラメータ置換

mybatis-generatorが生成するクエリカスタマイズのために、生成されたクエリ上のパラメータを置換する方法を調べたので記載しておきます。 サンプルプログラム Java言語の場合、標準ライブラリのPatternクラスで正規表現パターンを作成し、Matcherで検索や置換が行えます。該当箇所を纏めて置換する場合はMatcher#replaceAll()が手っ取り早いが、個々に条件判断して置換 […]

Apache FTPClientでのコマンドのトレース

Apache FTPClientを使って、JavaアプリケーションからFTP操作が可能となります。 この際、FTPクライアントとFTPサーバ間との通信内容をログに出力する方法を説明します。 概要 Apache FTPClientは、Apache Commons Netライブラリの一部です。 commons-net(3.6版)のjavadocはこちらをご覧ください。 動作確認や単体試験時では、開発環 […]

MP3プレイヤーAGPTEK(A16TB)の簡単レビュー

娘の誕生日プレゼントとして、色々な場所で音楽を聴けるようMP3プレイヤーを探していました。 比較的安めだったAGPTEK(A16TB)を購入して使ってみました。 リンク ちょっと使ってみた感想 デザインや品質、イメージにこだわりがある人には別の製品をお薦めしますが、MP3プレイヤーとしては十分です。値段や機能性で考えると十分コスパが良い製品だと思いました。 若干ずっしりするが、外観やサイズ感は良い […]

slf4jとlog4j2を使たデバッグログの出力方法

はじめに Webアプリやスタンドアロンアプリの開発でデバッグログやトレースログを出したい場合があります。 とりあえず、ロガーのログレベルをdebugやtraceに下げればいいや、と設定してもログが出力されない場合があります。 ここでは、log4j2を例として、ログライブラリを概説し、デバッグやトレースログを出力するための方法について説明します。log4j2以外のログライブラリでも、同様の仕組みにな […]

ExcelからPowerPointへの図表貼り付けVBA

パフォーマンスモニタの監視データ(blg)に基づいてPowerPointで報告用のレポートを作成する必要がありました。パフォーマンスログのデータをCSVに変換してExcelに取り込んでグラフを作成し、そのグラフをPowerPointに貼り付ける形で実現しようと考えました。 ここでは、Excelの図表をPowerPointに貼り付ける作業をVBAで実現します。 ちなみにPowerShellでも実現で […]