Tomcat收集使用者行為日誌
- 配置檔案
Tomcat---》conf--àserver.xml
預設配置資訊:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %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版本】;返回狀態
- 生產配置
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b "%{User-Agent}i" %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資訊;訪問耗時
這個是我們大資料需要簡單分析所以所以加上的行為日誌記錄處理,後面日誌資料多的時候,可以用來做大資料處理。
- 配置詳解
引數說明:
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")為空的時候,該條日誌才會被記錄下來。 |
|
顧名思義,就是時間格式嘛。但這個時間格式是針對日誌檔名起作用的。咱們生成的日誌檔案全名: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
- %a 這是記錄訪問者的IP,在日誌裡是127.0.0.1
- %A 這是記錄本地伺服器的IP,在日誌裡是192.168.254.108
- %b 傳送資訊的位元組數,不包括http頭,如果位元組數為0的話,顯示為-
- %B 傳送資訊的位元組數,不包括http頭。
- %h 伺服器的名稱。如果resolveHosts為false的話,這裡就是IP地址了,例如我的日誌裡是10.217.14.16
- %H 訪問者的協議,這裡是HTTP/1.0
- %l 官方解釋:Remote logical username from identd (可能這樣翻譯:記錄瀏覽者進行身份驗證時提供的名字)(always returns '-')
- %m 訪問的方式,是GET還是POST
- %p 本地接收訪問的埠
- %q 比如你訪問的是aaa.jsp?bbb=ccc,那麼這裡就顯示?bbb=ccc,就是querystring的意思
- %r First line of the request (method and request URI) 請求的方法和URL
- %s http的響應狀態碼
- %S 使用者的session ID,這個session ID大家可以另外查一下詳細的解釋,反正每次都會生成不同的session ID
- %t 請求時間
- %u 得到了驗證的訪問者,否則就是"-"
- %U 訪問的URL地址,我這裡是/rightmainima/leftbott4.swf
- %v 伺服器名稱,可能就是你url裡面寫的那個吧,我這裡是localhost
- %D Time taken to process the request,in millis,請求消耗的時間,以毫秒記
- %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輸出的,則也會在這裡出現