linux 下web服务器每天生成日志的shell脚本

本文介绍了一个用于自动化更新并清理JBoss Web Server日志的bash脚本,包括日志文件的每日重命名、清空操作及成功生成日志的时间记录。同时提供了对logging.properties文件的必要修改以确保日志正确生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  #! /bin/bash
####################################################
#Scripts for jbossWeb catalina.out cut every day
#eg: catalina.out.20121011
#Written by dxf
#at 2012-10-11
####################################################

BASE_LOG_PATH=/home/Gzh/shell/
JBOSS_LOG_PATH=/web/webserver/jboss/jboss-web-2.1.4.GA/logs/

cat ${JBOSS_LOG_PATH}catalina.out > ${JBOSS_LOG_PATH}catalina.out.`date -d today +%Y%m%d`
cat /dev/null > ${JBOSS_LOG_PATH}catalina.out

echo "cut ${JBOSS_LOG_PATH}catalina.out  jbossWeb log successfully at `date -d today +"%F %r"`" >> ${BASE_LOG_PATH}cut_jboss.log

 

 

 

#----  上面的内容放在文件中(位置随意)。让此文件变成可以执行文件!可执行的授权方法:

http://jackroomage.iteye.com/blog/1695551







#---------------解释说明
# 放shell脚本的位置
# BASE_LOG_PATH=/home/Gzh/shell/
# jboss的logs位置
# JBOSS_LOG_PATH=/web/webserver/jboss/jboss-web-2.1.4.GA/logs/

# 每天生成日志
# cat ${JBOSS_LOG_PATH}catalina.out > ${JBOSS_LOG_PATH}catalina.out.`date -d today +%Y%m%d`
# 每天清空上一天的日志
# cat /dev/null > ${JBOSS_LOG_PATH}catalina.out

# 记录每天成功生成日志的时间
# echo "cut ${JBOSS_LOG_PATH}catalina.out  jbossWeb log successfully at `date -d today +"%F %r"`" >> ${BASE_LOG_PATH}cut_jboss.log









注意事项,在建shell脚本的时候,必须先修改(logging.properties)
logging.properties的位置在,(/web/webserver/jboss/jboss-web-2.1.4.GA/conf/logging.properties)
按照如下修改


修改logging.properties文件

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler, 5host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

#1catalina.org.apache.juli.FileHandler.level = FINE
#1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#1catalina.org.apache.juli.FileHandler.prefix = catalina.

#2localhost.org.apache.juli.FileHandler.level = FINE
#2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#2localhost.org.apache.juli.FileHandler.prefix = localhost.

#3manager.org.apache.juli.FileHandler.level = FINE
#3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#3manager.org.apache.juli.FileHandler.prefix = manager.

#4admin.org.apache.juli.FileHandler.level = FINE
#4admin.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#4admin.org.apache.juli.FileHandler.prefix = admin.

#5host-manager.org.apache.juli.FileHandler.level = FINE
#5host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#5host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].level = INFO
#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].handlers = 4admin.org.apache.juli.FileHandler

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 5host-manager.org.apache.juli.FileHandler

# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
#org.apache.catalina.startup.ContextConfig.level = FINE
#org.apache.catalina.startup.HostConfig.level = FINE
#org.apache.catalina.session.ManagerBase.level = FINE
#org.apache.catalina.core.AprLifecycleListener.level=FINE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值