- ベストアンサー
アクセスログからパラメータの値を取得する方法
notnotの回答
gawkで、 { split($0,a,/[][]/) dt=a[2] sid=$0 sub(/.*[?&]sid=/,"",sid) sub(/[& ].*/,"",sid) uid=$0 sub(/.*[?&]uid=/,"",uid) sub(/[& ].*/,"",uid) split($0,a,/"/) xx=a[8] yy=a[10] OFS="," print dt,sid,uid,xx,yy } URL中のパラメータの順序が入れ替わっても大丈夫にしたつもり。
関連するQ&A
- SQL カラムの値ごとの集計
例えばテーブル名test01にカラムhogeとstatがあるとします。 statにはaまたはbの値が入ってます。 XXXX a XXXX b XXXX a XXXX a YYYY a YYYY b test01のテーブルが上記の様な場合、以下の様に集計したいです。 hoge a b (ヘッダ) XXXX 3 1 YYYY 1 1 どのようにSQLを書いたら良いか教えて下さい。 以上、よろしくご指導の程お願い申し上げます。
- ベストアンサー
- その他(データベース)
- コンピューターの検査ログについて
ログを開くと、赤字で 「C:XXXX//:X.YYYY./ZZZZZZZZ- 開けません」というログだらけです。 これって、正常に検査行われてますか? もしかして、開けない=検査できていない、ですか? ※OKWAVEより補足:「ESETセキュリティ ソフトウェア シリーズ」についての質問です。
- 締切済み
- ウィルス・マルウェア
- Javaでlog4jを使ってログを出力させてます。
Javaでlog4jを使ってログを出力させてます。 複数のログを出力したいので、同一propertiesに複数のAppenderを定義しています。 内容は以下の通りです。 log4j.logger.processA=DEBUG, A log4j.appender.A=org.apache.log4j.DailyRollingFileAppender log4j.appender.A.File=a.log log4j.appender.A.DatePattern='.'yyyy-MM-dd-HH-mm log4j.appender.A.Append=true log4j.appender.A.layout=org.apache.log4j.PatternLayout log4j.appender.A.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c - %m%n log4j.logger.processB=DEBUG, B log4j.appender.B=org.apache.log4j.DailyRollingFileAppender log4j.appender.B.File=b.log log4j.appender.B.DatePattern='.'yyyy-MM-dd-HH-mm log4j.appender.B.Append=true log4j.appender.B.layout=org.apache.log4j.PatternLayout log4j.appender.B.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c - %m%n log4j.logger.processC=DEBUG, C log4j.appender.C=org.apache.log4j.DailyRollingFileAppender log4j.appender.C.File=c.log log4j.appender.C.DatePattern='.'yyyy-MM-dd-HH-mm log4j.appender.C.Append=true log4j.appender.C.layout=org.apache.log4j.PatternLayout log4j.appender.C.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c - %m%n processAやらprocessB、processCは同一サーバ内で非同期で動くプロセスです。 つまり、動作するプロセス毎にログ出力先を変えてます。 各プロセスを動かすと、ちゃんと想定したログファイルに出力されるんですが、 ローテートの時に「log4j:ERROR Failed to rename ~」のエラーが出て、 正常にローテートしません。 なぜだろうと思って、一度全てのログファイルを削除して、 processAだけ動かしてみました。 すると、a.logだけが出力されると思いきや、 b.logとc.logまで0kbではありますが出力されたんです。 つまり、データこそ出力しないけど、 他プロセスで出力するファイルをロックしてたんです。 これって、同一propertiesに書いているのが悪いんでしょうか? それとも、設定が不足している為、そうなってしまってるんでしょうか? ご存知の方、お知恵をお貸し下さい。
- ベストアンサー
- Java
- 特定のパラメータを含む時、出力ログを分けたい
リクエストに、「id_num」というパラメータが含まれていた時 出力ログを分けたいのですが、うまく出力されません。 #アクセスログ(例) 111.222.333.4449 - - [01/Jul/2009:12:34:56 +0900] "GET /index.php?a=st&t=menu&id_num=dq001&ui=s5650 HTTP/1.1" 200 125 "-" "DoCoMo/2.0 P905i(c100;TB;W24H15)" "xxxxxx" "-" "-" http.confは、以下のように設定を行っています。 #リクエストに「id_num」が含まれているもの抽出 SetEnvIf Request_URI "id_num" idnumlog #標準ログ(PCアクセス) CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.d/pc/pc.%Y%m%d 86400 540" combinedpc #「id_num」が含まれているログのみ(モバイルアクセス) CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/site_id.d/mob/mob.%Y%m%d 86400 540" combinedmobile env=idnumlog SetEnvIf Request_URIの書き方が悪いのでしょうか? よろしくお願い致します。
- 締切済み
- Linux系OS
- パラメータの効果を見たい時に対数をとってもよかったでしょうか?
b=a*(1-n(p))*w(p)/(c-d(p)) という関係式があったとします。この時、パラメータpに関して微分して、pの上昇による影響をみたいと思いました。そこで、単純にpで微分するのではなく、両辺の対数をとって、 log(b)=log(a)+log(1-n(p))+log(w(p))-log(c-d(p)) この式をpについて微分しました。 dlog(b)/dp=dg(p)/dp g(p)=log(a)+log(1-n(p))+log(w(p))-log(c-d(p)) この値が負である事から db/dp<0 と導いてもよいでしょうか? すいませんが、よろしくお願いします。
- ベストアンサー
- 経済学・経営学
- logの計算
片対数紙から値を読み取って解を出す問題で 元々の式がdc/dt=KLa*(Cs-C)を変形した log(Cs-C)=-0.434*KLa*t+Aという式で(Cs-C)、tは片対数紙から読み取る値で、KLaを求める問題です。(0.434はlnをlogにするために使ってます。Cs、Aは定数) 読み取った値が log9=-0.434*KLa*0+A log0.8=-0.434*KLa*210+A なのですが、これを元に計算したところ自分の解では KLa=0.0115という値になったのですが、正しい解ではKLa=0.000561となっています。どのように計算すれば正しい解になるでしょうか。
- ベストアンサー
- 数学・算数
- GETやPOSTで値を取り出すとき
<form>で、値を送信するとき、 GETかPOSTを選択して送信して、 PHPではその値を受け取った上で処理するのですが。 チェックボックスを作り、複数選択した場合、 値が1個しか取り出せません。 例えば、 同じnameで、A,B,C,Dのうち、A,Cを選択したなら、 後側の C しか取り出せません。 GETで送信したときのURLの後ろがこうなります。 http://www.~~~.jp/xxxx.php?name=A&name=C この様になり、実際には2個の値を送信しているのにもかかわらず、後側の1個だけを拾っている様なんです。 PHPの受側で正しく複数の値を取り出せるいい方法はないでしょうか?
- 締切済み
- PHP
- LOG(10)2の意味は?
基本情報処理の問題で悩んでいる問題があるのですが、ご教授ください。 Q。40桁の8進数で負数を考えない場合の最大値を10進数で表現すると何桁になるか?但し。LOG(10)2=0.301とする。 a.33 b.34 c.36 d.37 LOG(10)2=0.301の意味をネット等で調べてみたのですが、いまいちしっくりこないかったので、よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
お礼
notnotさん 今回、誠にありがとうございます。 これを基にいろいろとやってみようと思います。 非常に勉強になりました。