1. 程式人生 > >Tomcat收集使用者行為日誌

Tomcat收集使用者行為日誌

  1. 配置檔案

Tomcat---》conf--àserver.xml

預設配置資訊:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log." suffix=".txt"

               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

預設配置資訊

記錄的日誌結果:

222.244.206.116 - - [17/Jul/2018:20:51:33 +0800] "OPTIONS /servicesmng/jsauth/jsapi_sign.form HTTP/1.1" 200 –

使用者IP;訪問時間;訪問時區;請求資訊【請求方式、URL、HTTP版本】;返回狀態

  1. 生產配置

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log." suffix=".txt"

               pattern="%h %l %u %t &quot;%r&quot; %s %b &quot;%{User-Agent}i&quot; %D" />

記錄日誌結果:

222.247.197.45 - - [17/Jul/2018:22:17:54 +0800] "POST /httpServices/suplydemands/SuplydemandRI/getSupplyReply.form HTTP/1.1" 200 98 "Mozilla/5.0 (Linux; Android 5.0.2; vivo X6A Build/LRX22G; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/044113 Mobile Safari/537.36 MicroMessenger/6.6.7.1321(0x26060739) NetType/WIFI Language/zh_CN" 16

使用者IP;訪問時間;訪問時區;請求資訊【請求方式、URL、HTTP版本】;返回狀態;User-Agent資訊;訪問耗時

這個是我們大資料需要簡單分析所以所以加上的行為日誌記錄處理,後面日誌資料多的時候,可以用來做大資料處理。

  1. 配置詳解

引數說明:

className    

官方文件上說了:This MUST be set to org.apache.catalina.valves.AccessLogValve to use the default access log valve。

directory

日誌檔案存放的目錄。通常設定為tomcat下已有的那個logs檔案。

prefix

日誌檔案的名稱字首。

suffix

日誌檔案的名稱字尾。

pattern

最主要的引數。下面會細講。

resolveHosts

如果是true,tomcat會將這個伺服器IP地址通過DNS轉換為主機名;如果是false,就直接寫伺服器IP地址啦。預設false。

rotatable 

預設為true,tomcat生成的檔名為prefix(字首)+.+時間(一般是按天算)+.+suffix(字尾),如:localhost_access_log.2007-09-22.txt。設定為false的話,tomcat會忽略時間,不會生成新檔案,檔名就是:localhost_access_log.txt。長此以往,這個日誌檔案會超級大

condition

這個引數不太實用,可設定任何值,比如設定成condition="tkq",那麼只有當ServletRequest.getAttribute("tkq")為空的時候,該條日誌才會被記錄下來。


fileDateFormat

顧名思義,就是時間格式嘛。但這個時間格式是針對日誌檔名起作用的。咱們生成的日誌檔案全名:localhost_access_log.2016-09-22.txt,這裡面的2016-09-22就是這麼來的。如果想讓tomcat每小時生成一個日誌檔案,也很簡單,將這個值設定為:fileDateFormat="yyyy-MM-dd.HH",當然也可以按分鐘生成什麼的,自己改改吧^_^

下面著重講下pattern。它的引數比較多。可以設定成common,combined兩種格式。

common的值:%h %l %u %t %r %s %b
combined的值:%h %l %u %t %r %s %b %{Referer}i %{User-Agent}i

  1. %a   這是記錄訪問者的IP,在日誌裡是127.0.0.1
  2. %A   這是記錄本地伺服器的IP,在日誌裡是192.168.254.108
  3. %b   傳送資訊的位元組數,不包括http頭,如果位元組數為0的話,顯示為-
  4. %B   傳送資訊的位元組數,不包括http頭。
  5. %h   伺服器的名稱。如果resolveHosts為false的話,這裡就是IP地址了,例如我的日誌裡是10.217.14.16
  6. %H   訪問者的協議,這裡是HTTP/1.0
  7. %l   官方解釋:Remote logical username from identd (可能這樣翻譯:記錄瀏覽者進行身份驗證時提供的名字)(always returns '-')
  8. %m   訪問的方式,是GET還是POST
  9. %p   本地接收訪問的埠 
  10. %q   比如你訪問的是aaa.jsp?bbb=ccc,那麼這裡就顯示?bbb=ccc,就是querystring的意思
  11. %r   First line of the request (method and request URI) 請求的方法和URL
  12. %s   http的響應狀態碼 
  13. %S   使用者的session ID,這個session ID大家可以另外查一下詳細的解釋,反正每次都會生成不同的session ID
  14. %t   請求時間
  15. %u   得到了驗證的訪問者,否則就是"-"
  16. %U   訪問的URL地址,我這裡是/rightmainima/leftbott4.swf
  17. %v   伺服器名稱,可能就是你url裡面寫的那個吧,我這裡是localhost
  18. %D   Time taken to process the request,in millis,請求消耗的時間,以毫秒記
  19. %T   Time taken to process the request,in seconds,請求消耗的時間,以秒記

部分資訊參考資訊來自:

相關推薦

Tomcat收集使用者行為日誌

配置檔案 Tomcat---》conf--àserver.xml 預設配置資訊: <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"              

Tomcat 的 catalina.out 日誌分割

tom ins 重啟 清理 log ots 安裝 str nbsp 一、背景 Tomcat 的 catalina.out 日誌量不斷增加,占用空間較大,且默認是不滾動的。因此,需要對其進行日誌分割,並進行清理。 本文選用 Cronolog 對其進行分割。 二、安裝

Linux下如何查看tomcat是否啟動/系統日誌

base path 系統 後臺 pst 不知道 size class boot 1、在Linux系統下,重啟Tomcat使用命令操作的! 方法一: 首先,進入Tomcat下的bin目錄 cd /usr/local/tomcat/bin 使用Tomcat關閉

收集小型機snap日誌文件步驟

收集小型機snap文件步驟1. 收集snap 日誌:收集SNAP 信息請將機器序列號做為snap 的前綴文件名 發送給我 如 06-123567snap.pax.Z請以root用戶權限執行: 1) # snap -r A)如果以前未做過snap,系統會報錯說明沒有可清理的內容,顯示“nothing to cl

EFK收集Kubernetes應用日誌

mark grace 修改 info mode 選項 進度 pri ng- 本節內容: EFK介紹 安裝配置EFK 配置efk-rbac.yaml文件 配置 es-controller.yaml 配置 es-service.yaml 配置 fluentd-es-ds.y

thinkphp5 行為日誌列表

後臺 操作 str 分享圖片 box blank 函數 使用 http 行為日誌列表 圖上是系統的行為日誌,此處的行為日誌是指後臺的操作行為記錄,不涉及其他模塊,後臺研發過程中需要記錄行為日誌則使用 action_log 函數記錄,清空與刪除日誌此處就不說啦。thinkp

(轉)企業配置sudo命令用戶行為日誌審計

用戶權限管理 配置 服務器 pos gif amp toc cts tro 原文:https://www.cnblogs.com/Csir/p/6403830.html?utm_source=itdadao&utm_medium=referral 第15章 企業配置

HP服務器收集磁盤日誌

hp hpacucli 系統下安裝如下ACU工具 按照下面命令來收集 HP Array Configuration Utility CLI for Linux 64-bit http://h20565.www2.hp.com/portal/site/hpsc/template.PAGE/public/

spring MVC框架 使用tomcat啟動後的日誌信息

sin 8 8 com ava rec fec tld ctu root 五月 11, 2018 8:44:25 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Server version:

elk6.3.1+zookeeper+kafka+filebeat收集dockerswarm容器日誌

name lte shanghai html err wget 測試 tex search 前面有說過使用redis來緩解elk的數據接受壓力,但是呢,如果redis面對突發情況也會承受不住的,這裏需要借助兩個工具,zookeeper和kafkaZookeeper主要值借助

6.3.1版本elk+redis+filebeat收集docker+swarm日誌分析

.com 分享圖片 event nohup filebeat 區分 3.0.0 inpu con 最近公司比較忙,沒來的及更新博客,今天為大家更新一篇文章,elk+redis+filebeat,這裏呢主要使用與中小型公司的日誌收集,如果大型公司可以參考上面的kafka+zo

logstash解析tomcat的catalina.out日誌字段

write time mark let real c中 locale host internal 在工作中需要在elk中展示tomcat的日誌,對其進行分析,報錯排查及其它定制需求;下面為catalina.out日誌樣例,以此為樣本進行字段的解析;註:可以看到此段日誌有規律

使用logstash結合logback收集微服務日誌

cati pen mod 圖片 一個 開發 release 文件 lease 因為公司開發環境沒有裝elk,所以每次查看各個微服務的日誌只能使用如下命令 這樣子訪問日誌是並不方便,於是想為每個微服務的日誌都用logstash收集到一個文件out中,那以後只要輸出這個文件則

tomcat的catalina.out日誌文件過大

du命令 ava tar.gz 日誌 服務器 .html stack dev nbsp 今天發現一個服務器的/opt目錄數據過大,最後發現是tomcat中的catalina.out日誌過大引起的 用du命令查看opt下一層的數據文件大小 [root@ccssapportal

【高軟作業4】:Tomcat 觀察模式解析 之 Lifecycle 五分鐘讀懂UML類圖

一. 預備 如果你是Windows使用者,使用Eclipse,並且想自行匯入原始碼進行分析,你可能需要:Eclipse 匯入 Tomcat 原始碼 如果你已遺忘 觀察者模式,那麼你可以通過該文章回顧:設計模式(五)觀察者模式 如果你已遺忘 UML類圖相關知識,那麼你可以通過文章 (五分鐘讀懂U

tomcat的catalina.out日誌按自定義時間日式進行分割

使用cronolog對tomcat的日誌進行自定義日期格式的切割,方便日誌的整理和遇到問題日誌的排查!1、安裝cronolog工具1.1 下載 cronolog 地址:網上很多下載地址這裡就不在累贅1.2 安裝步湊 tar zxvf cronolog-1.6.5.tar.gz ./configure

使用filebeat收集kubernetes容器日誌

kubernetes官方外掛使用EFK來處理容器日誌, 其中F指代Fluentd(Fluentd屬於CNCF專案), 用於收集容器的日誌。但是由於Fluentd用起來的確不怎麼舒服(Ruby風格配置檔案), 而Logstash又過於重量級(光啟動就需要消耗大約500M記憶體), 而Elatic家

docker 部署 ELK (elasticsearch + logstash + kibana) 收集分析 nginx 日誌

git 專案地址 https://github.com/Gekkoou/docker-elk 目錄結構 ├── elasticsearch elasticsearch目錄 │ └── es

elk-filebeat收集docker容器日誌

-xmx fresh container 配置 啟動應用 add 一行 docker oot 目錄 使用docker搭建elk filebeat安裝與配置 docker容器設置 參考文章 首發地址 使用docker搭建elk 1、使用docker-compose文件構建

tomcat logs目錄下 日誌檔案含義及配置位置

    含義:Web伺服器訪問日誌配置位置:server.xml     含義:tomcat的標準輸出(stdout)和標準出錯(stderr),應用裡使用System.out列印的東西都會到這裡來,日誌框架,配置了向Console輸出的,則也會在這裡出現