こんにちはJsp+servlet+beanでWEBアプリを作っていますが、
WEBの性質上同時アクセスがあった場合、それぞれがログファイルに書き込もうとして、ログファイルがぐちゃぐちゃになりませんか?
シーケンシャル処理(セッションAのログ出力完了後セッションBが出力する)はどうやって実現できますか?
なんらかの原因でセッションのログ処理が永遠に終わらない場合、その他のログ出力セッションは待たされますか?(業務が停止すると困るので・)
Log4jを使う予定ですが、上記の問題を解決できますか?
ありがとうございます。m-.-m
No.1ベストアンサー
- 回答日時:
質問を具体的に書くとこういうことかしら?
Log.debug("start user:" + user);
Log.debug("end user:" + user);
こんなコードがあったとする。
AさんとBさんがアクセスしたときに期待される出力は
start user:A
end user:A
start user:B
end user:B
だけど、しかし、次のようになることもある。
start user:A
start user:B
end user:A
end user:B
確かに普通に発生する現象ね。
一番単純な考え方は、処理が終了するまではログをバッファリングしておいて
最後のときにまとめて出力
て言うやり方よね。
イメージ的には次な感じ。
buffer.append("start user:" + user);
buffer.append("end user:" + user);
Log.debug(buffer);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラーページ遷移後に入力値を残す
-
グローバルIPアドレスの変更タ...
-
ASP.NETのGlobal.asaxについて
-
サーブレット処理のキャンセル
-
javascriptでセッションを取得
-
JSP + ラジオボタン
-
腕時計の時報をならないように...
-
三菱GOTの画面切り替えについて
-
フォーム上で押されたボタンに...
-
jspからServletを呼び、元のjsp...
-
ボタンが活性化の場合とは、ボ...
-
フォームで同じ複数のnameで違...
-
画像を分析して文字列を取得
-
ActiveWorkbook.Pathの一つ下の...
-
DBNULLについて
-
ActiveReportのDataSourceについて
-
漢字読み取得方法
-
「<c:forEach タグが終了し...
-
SessionとViewStateについて
-
Javascriptのhistory.back()が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでセッションを取得
-
グローバルIPアドレスの変更タ...
-
setAttribute getAttribute 配...
-
エラーページ遷移後に入力値を残す
-
JSPでsession変数が勝手に書き...
-
ASP.NETのGlobal.asaxについて
-
MySQL・Tomcat・JSP 何度もSub...
-
aタグによる複数リンクを別セッ...
-
javascriptでセッションの削除...
-
セッションIDの桁数
-
sessionスコープとapplication...
-
GoogleChrome閉じるたびにアン...
-
jsessionidの有効期限を延長す...
-
HTMLのSELECTタグの使い方、JSP...
-
ターミナルサービスでクライア...
-
ASP Session変数名の取得
-
ブラウザバック禁止
-
セッション維持について
-
カスタムタグを使用してリクエ...
-
セッションの情報の消去について
おすすめ情報