cronolog

Linux Tomcat7 catalina.out日志文件切割

空扰寡人 提交于 2021-02-20 12:59:15
Tomcat的catalina.out没有做分割随着时间推移会越来越大,当文件过大的时候查看日志就非常不方便了,因此我们可以借助第三方工具对日志做切割管理。 cronolog 是一个简单的过滤程序,读取日志文件条目从标准输入和输出的每个条目并写入指定的日志文件的文件名模板和当前的日期和时间,下面介绍的是cronolog 的安装和配置。 1.cronolog安装 因为目前cronolog的wget通道无法访问了,这里我们使用yum安装。 yum install cronolog 完成后我们通过which cronolog可以看到cronolog已经安装到了/usr/sbin/cronolog(安装路径后面会用到) 2.catalina.sh配置 CATALINA_OUT= " $CATALINA_BASE " /logs/catalina.out 改为 CATALINA_OUT= " $CATALINA_BASE " /logs/catalina.%Y-%m-%d.out 将touch "$CATALINA_OUT"注释掉 org.apache.catalina.startup.Bootstrap " $@ " start \ >> " $CATALINA_OUT " 2 >& 1 " & " 改为 org.apache.catalina.startup.Bootstrap " $@

使用Cronolog分割Tomcat的catalina.out日志文件

微笑、不失礼 提交于 2021-02-20 02:51:04
1.Cronolog下载 https://directory.fsf.org/wiki/Cronolog 2.Cronolog安装 解压、进入 # tar zxvf cronolog-1.6.2.tar.gz # cd cronolog-1.6.2 编译、安装 # ./configure # make # make install 查看cronolog安装后所在目录(验证安装是否成功) # which cronolog 查找cronolog命令的位置(which cronolog) 安装成功,默认是安装在/usr/local/sbin/下。(/usr/local/sbin/cronolog) 3.Tomcat配置 3.1.catalina.sh文件位置 3.2.修改内容 1) touch "$CATALINA_OUT"注释掉 2) org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&" 换成 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null & 3.3

利用cronolog对Tomcat7 catalina.out 日志分割

与世无争的帅哥 提交于 2021-02-20 01:08:30
下载 Download 解压后安装 [root@ ~]# tar -xzvf cronolog-1.6.2.tar.gz [root@ ~]# cd cronolog-1.6.2 [root@ ~]# ./configure [root@ ~]# make && make install [root@ ~]# which cronolog /usr/local/sbin/cronolog 编辑catalina.sh 编辑前先备份一个 [root@ bin]# cp catalina.sh catalina.sh.bak 修改点 [root@ bin]# diff catalina.sh catalina.sh.bak 186c186 < CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d --- > CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out 371c371 < #touch "$CATALINA_OUT" --- > touch "$CATALINA_OUT" 384c384,385 < org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/local/sbin/cronolog "$CATALINA

window 服务器的Tomcat 控制台日志保存到日志文件.

和自甴很熟 提交于 2021-01-30 06:34:28
在Linux系统中,Tomcat 启动后默认将很多信息都写入到 catalina.out 文件中,我们可以通过tail -f catalina.out 来跟踪Tomcat 和相关应用运行的情况。 在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志与Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。 本文的内容就是要实现在windows下,将相关的控制台输出记录到后台的catalina.out文件中以便将来查看。 把控制台的信息输出到%CATALINA_BASE%\logs\catalina.out里: 1、 打开bin下面的 startup.bat文件,把最下面一行的call "%EXECUTABLE%" start %CMD_LINE_ARGS% 改为 call "%EXECUTABLE%" run %CMD_LINE_ARGS% 注: 上面这样设置之后,运行tomcat后,日志就不会实时显示到tomcat运行窗口了。 2、 打开bin下面的 catalina.bat文件,会发现文件里共有4处 %ACTION% ,在后面分别加上 >> %CATALINA_HOME%\logs\catalina.out 注: windows中反斜杠和 linux是反的。重启tomcat

Tomcat7 catalina.out 日志分割

不羁的心 提交于 2020-10-03 07:38:20
最近发现tomcat日志文件catalina.out不断变大,我的服务器里该文件目前已接近10G,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它。网上找了找用cronolog。 安装过程如下 1、下载(可以下载附件) # wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 2、解压缩 # tar zxvf cronolog-1.6.2.tar.gz 3、进入cronolog安装文件所在目录 # cd cronolog-1.6.2 4、运行安装 # ./configure # make # make install 5、查看cronolog安装后所在目录(验证安装是否成功) # which cronolog 一般情况下显示为:/usr/local/sbin/cronolog 要想分割tomcat7的catalina.out,需作如下工作: 进入tomcat的bin目录下 , 修改catalina.sh文件 , 截图如下: 需要修改的有两处: 1. 第379行 ,修改结果为: # touch "$CATALINA_OUT" 2. 第401行,修改结果为: org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/local/sbin

Tomcat 修改日志路径及日志分割

ぃ、小莉子 提交于 2020-08-06 08:13:57
Tomcat 的 catalina.out 日积月累会越来越大,不好维护。 使用 cronolog 对 日志进行分割 yum install gcc gcc-c++ -y mkdir -p /data/tools && cd /data/tools wget http://cronolog.org/download/cronolog-1.6.2.tar.gz tar -zxvf cronolog-1.6.2.tar.gz -C /usr/local/ cd /usr/local/cronolog-1.6.2/ ./configure make && make install # 查看cronolog安装后所在目录 which cronolog # 一般情况下显示为:/usr/local/sbin/cronolog 修改 tomcat bin 目录下的 catalina.sh # 进入 tomcat bin 目录下 cp catalina.sh catalina.sh.ori vi catalina.sh # 在 446 行出注释 #touch "$CATALINA_OUT" # 在 460 行处开始修改 # 原文件 org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&" # 新文件

日志中记录代理IP以及真实客户端、apache只记录指定URI的日志

痞子三分冷 提交于 2019-12-07 02:54:06
apache 日志中记录代理IP以及真实客户端 默认情况下log日志格式为: LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined 其中%h 是记录访问者的IP,如果在web的前端有一层代理,那么这个%h其实就是代理机器的IP,这不是我们想要的。 在这种情况下, %{X-FORWARDED-FOR}i 字段会记录客户端真实的IP。所以log日志改为: LogFormat "%h %{X-FORWARDED-FOR}i %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined apache只记录指定URI的日志 例如:把类似请求 www.aaa.com/aaa/... 这样的请求才记录日志。 在httpd.conf 或者 相关的虚拟主机配置文件中添加 SetEnvIf Request_URI "^/aaa/.*" aaa-request CustomLog "|/usr/local/apache/bin/rotatelogs -l /usr/local/apache/logs/aaa-access_%Y%m%d.log 86400" combined env=aaa-request apache的日志是可以自动切割的。

扩展44:apache记录代理IP及真实IP 客户端请求域名 只记录指定URL日记 日记切割

白昼怎懂夜的黑 提交于 2019-12-06 12:39:47
1、apache日记中记录代理IP及真实客户端IP地址 : 1、apache的访问日记格式定义 : /usr/local/apapche2.4/conf/ httpd.conf [root@localhost_02 apapche2.4]# cat /usr/local/apapche2.4/conf/httpd.conf|grep LogFormat LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio 如上图例是apache的三种日记格式,我们使用的第一种:需要把 combined | common | combinedio 添加到配置文件httpd-vhosts.conf里的日记格式后面即可: CustomLog "|/usr/local/apapche2.4/bin/rotatelogs -l logs/123.com-access_%Y%m%d.log 86400" combined env=