java

知ってた? log4jのLoggerとCategoryの違い。

log4jを検索して情報を集めていると、設定ファイルに「log4j.logger.xxx」となっていたり、「log4j.category.xxx」となっていたりして、どっちが正しいのか混乱したので、まとめてみました。 前提 検証したのは、log4j-1.2.17.jar 結論としては 設定ファイル…

log4jでLoggerひとつでログレベルの異なる複数のログ出力を実行する方法

DEBUG以上は標準出力に出力し、ERROR以上はファイルに出力したい場合、Loggerの階層構造とadditivityや、Appenderの複数設定を駆使しても実現することができません。また、Java側のロジックで別々のLoggerを取得して、同じログを出力する方法もありますが冗…

log4jのLoggerの階層構造とadditivityの振舞について

Loggerの階層構造について Loggerは階層構造を作ることができます。例えば、 #--------------------------------------------------------------------------------------- # Logger #--------------------------------------------------------------------…

log4jの設定ファイル(log4j.properties)の書き方

アプリケーションは、リリースした段階で終わりではありません。リリース後も以下のようなアプリケーションログを出力し、システムの安定稼働を継続するためのメンテナンスや、業務改善のフィードバックを行うことも大事な機能のひとつです。 利用状況の把握…

JasperReportsでパラメータとフィールドを使ってPDFを出力する

前回は、PDFのデザインとプログラムからの出力できるところまでやったので、今回は、変数をバインドしてPDFを作成します。 ですので、変数のバインド先をiReportで設定することと、プログラムで変数を引き渡すところが今回の趣旨になります。 パラメータの作…

JasperReportsを利用してSAStrutsでPDF出力するサンプル

ダウンロード 以下のリンクからjasperreports-5.0.0-project.zipをダウンロードします。 Jasper Reports 5.0.0 ダウンロードjasperreports-5.0.0-project.zip を解凍して、 /lib/commons-beanutils-1.8.0.jar /lib/commons-collections-2.1.1.jar /lib/commo…

PDF帳票作成にはこれ!JasperReportsで日本語(IPAexフォント)を使うまで

JasperReportsは、オープンソースの帳票作成ライブラリでPDFやExcelファイルを生成することができます。帳票レイアウトのデザインには、iReportというツールを提供しており、これもオープンソースで各OSに対応したアーカイブが提供されています。iReportは、…

InputStreamをStringに変換する

私的スニペットです。ご自由にお使いくださいw 静的メソッドにするとこう ソース public static String inputStreemToString(InputStream in) throws IOException{ BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"/* 文字コ…

JavaでCookieを操作する

私的スニペットです。ご自由にお使いくださいw cookieとは これですねw → http://ja.wikipedia.org/wiki/HTTP_cookieログインを必要としないサイトのような、Sessionが使えない状況では、 Cookieを利用することでユーザを特定することができます。ただし、…

propertiesファイルから設定値を読み込む

備忘録としてのJavaソースコードを貯めておきます。私的スニペットです。ご自由にお使いくださいw propertiesファイルを準備する 設定値を記載しておくpropertiesファイルを準備します。 記載ルール 1行に[key=value]の形式で記載 拡張子は[.properties] …

JSPで、EL式のFunctions機能を使って、オリジナル関数を作成する。

JSP2.0より導入された、EL式(Expression Language)で、 [Functions]という機能を用いて静的な関数を呼びだすことができます。何度も実行する文字列操作や処理を、関数にまとめておくことで、 開発効率を上げることができます。 ここでは、長い文字列を指定…