こんにちは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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- PHP 「ログイン機能を持たせる」説明が気難しいです。 2 2022/10/11 02:59
- Google Drive 会社への勤怠届出にGoogleフォームを使用しています。 しかし、最近何故か『このサービスはビジター 2 2022/12/05 00:21
- プロバイダー・ISP ドコモ光を契約して、プロバイダーにビッグローブを選択したのが大間違い! 3 2022/09/12 23:12
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP PHPのセッション有効期限について 5 2023/06/14 12:40
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- Java Javaの問題なのですが、 永久ループを使って以下に従って数値を出力するプログラムを作成する。 ・1 3 2023/06/06 18:43
- Chrome(クローム) GoogleChrome閉じるたびにアンケート続行できない表示が出る。 1 2023/08/13 13:53
- 中途・キャリア 至急。転職試験合否について。 ご覧頂きありがとうございます。 転職を試みている社会人2年目20歳の第 4 2023/01/07 21:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jsessionidの有効期限を延長す...
-
ブラウザバック禁止
-
HttpSessionListenerクラスに関...
-
グローバルIPアドレスの変更タ...
-
ASP.NETのGlobal.asaxについて
-
エクリプスを使ってのセッショ...
-
ASP Session変数名の取得
-
ドットネットフレームワークのD...
-
画面遷移でセッション切れにな...
-
フォーム上で押されたボタンに...
-
三菱GOTの画面切り替えについて
-
ボタンが活性化の場合とは、ボ...
-
遷移元を判定したい!
-
Java-jspの画面入力値保持について
-
リクエストに応じたselectedの...
-
腕時計の時報をならないように...
-
ServletからServletへの値渡し
-
Javascriptのhistory.back()が...
-
「<c:forEach タグが終了し...
-
jspからServletを呼び、元のjsp...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでセッションを取得
-
グローバルIPアドレスの変更タ...
-
setAttribute getAttribute 配...
-
javascriptでのログアウトボタン
-
フレームを使用した際のセッシ...
-
javascriptでセッションの削除...
-
sessionスコープとapplication...
-
セッションの情報の消去について
-
HTMLのSELECTタグの使い方、JSP...
-
エラーページ遷移後に入力値を残す
-
ブラウザバック禁止
-
MySQL・Tomcat・JSP 何度もSub...
-
ASP.NETのGlobal.asaxについて
-
複数Webサーバーでのセッション...
-
HttpSessionListenerクラスに関...
-
jsessionidの有効期限を延長す...
-
Tomcatでの同一セッション同時...
-
aタグによる複数リンクを別セッ...
-
JSPでブラウザ終了時にPostgreS...
-
XMLHTTPを使って、セッションID...
おすすめ情報