-
tomcat8.5.56 catalina日志文件,按日期生成
2021-01-08 15:09:06tomcat8.5.56 catalina日志文件,按日期生成 一、安装cronolog 命令:yum install cronolog 查询cronolog路径:which cronolog /usr/sbin/cronolog 二、修改catalina.sh文件 原文件: shift if [ -z "$CATALINA_...tomcat8.5.56 catalina日志文件,按日期生成
一、安装cronolog
命令:yum install cronolog
查询cronolog路径:which cronolog
/usr/sbin/cronolog二、修改catalina.sh文件
原文件:
shift if [ -z "$CATALINA_OUT_CMD" ] ; then touch "$CATALINA_OUT" else if [ ! -e "$CATALINA_OUT" ]; then if ! mkfifo "$CATALINA_OUT"; then echo "cannot create named pipe $CATALINA_OUT. Start aborted." exit 1 fi elif [ ! -p "$CATALINA_OUT" ]; then echo "$CATALINA_OUT exists and is not a named pipe. Start aborted." exit 1 fi $CATALINA_OUT_CMD <"$CATALINA_OUT" & fi if [ "$1" = "-security" ] ; then if [ $have_tty -eq 1 ]; then echo "Using Security Manager" fi shift eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \ -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \ -classpath "\"$CLASSPATH\"" \ -Djava.security.manager \ -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \ -Dcatalina.base="\"$CATALINA_BASE\"" \ -Dcatalina.home="\"$CATALINA_HOME\"" \ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&" else eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \ -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \ -classpath "\"$CLASSPATH\"" \ -Dcatalina.base="\"$CATALINA_BASE\"" \ -Dcatalina.home="\"$CATALINA_HOME\"" \ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&" fi
修改后:
shift if [ "$1" = "-security" ] ; then if [ $have_tty -eq 1 ]; then echo "Using Security Manager" fi shift eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \ -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \ -classpath "\"$CLASSPATH\"" \ -Djava.security.manager \ -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \ -Dcatalina.base="\"$CATALINA_BASE\"" \ -Dcatalina.home="\"$CATALINA_HOME\"" \ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ org.apache.catalina.startup.Bootstrap "$@" start \ | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina_%Y-%m-%d.out >> /dev/null & else eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS" \ -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \ -classpath "\"$CLASSPATH\"" \ -Dcatalina.base="\"$CATALINA_BASE\"" \ -Dcatalina.home="\"$CATALINA_HOME\"" \ -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ org.apache.catalina.startup.Bootstrap "$@" start \ | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina_%Y-%m-%d.out >> /dev/null & fi
-
日志 在web下log4j按日期生成文件夹
2019-03-21 09:44:54期望结果:在web项目的根目录下(Tomcat下的项目路径下)按日期生成文件夹,在最底层文件夹中记录日志,如:2019/03/21,在21这个文件夹下记录21号的日志,03和2019均为21的父文件夹。 本篇是在java项目下生成日期...期望结果:在web项目的根目录下(Tomcat下的项目路径下)按日期生成文件夹,在最底层文件夹中记录日志,如:2019/03/21,在21这个文件夹下记录21号的日志,03和2019均为21的父文件夹。
本篇是在java项目下生成日期文件夹日志的基础上进行改变,可以先查看java项目下日志生成。
1、修改日志的配置文件,在原日志路径上,增加一个${log4j_file_path}/,用于存放项目的路径,在后面为这个变量赋值。
log4j.rootLogger=console,logErrFile,logfile log4j.additivity.org.apache=true log4j.logger.org.apache=off log4j.logger.com.mchange=off ## (console) log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Threshold=DUBUG log4j.appender.console.ImmediateFlush=true log4j.appender.console.Target=System.out log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%p %t %c - %m%n log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss:SSS}:%p %t %l - %m%n ## (file: ERROR) log4j.appender.logErrFile=util.Log4jFileUpdate log4j.appender.logErrFile.Threshold=ERROR log4j.appender.logErrFile.ImmediateFlush=true log4j.appender.logErrFile.Append=true log4j.appender.logErrFile.File=${log4j_file_path}/logger/yyyy/MM/dd/error_logs.log log4j.appender.logErrFile.layout=org.apache.log4j.PatternLayout log4j.appender.logErrFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%p %t %c - %m%n ##log4j.appender.logErrFile.DatePattern =yyyyMMdd log4j.appender.logfile=util.Log4jFileUpdate log4j.appender.logfile.File=${log4j_file_path}/logger/yyyy/MM/dd/all.log log4j.appender.logfile.MaxFileSize=10MB log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss\:SSS}\: %p %t %l - %m%n
2、新建一个日志的自启动servlet,用于初始化
import javax.servlet.ServletConfig; import javax.servlet.http.HttpServlet; import org.apache.log4j.PropertyConfigurator; public class LoggerServlet extends HttpServlet { private static final long serialVersionUID = -7764887265438492800L; @Override public void init (ServletConfig config) { // 项目地址 String path = config.getServletContext().getRealPath("/"); // 设置为系统属性,用于日志配置文件中所需要的路径变量 System.setProperty("log4j_file_path", path); // log4j配置文件 String Log4j_Properties = path + "WEB-INF/classes/log4j.properties"; PropertyConfigurator.configure(Log4j_Properties); } }
3、在web.xml中让这个类自启动
<servlet> <servlet-name>logger</servlet-name> <servlet-class>me.xf.LoggerServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
-
定时任务完美清理tomcat日志
2019-01-02 10:55:431.复制catalina.out 按日期命名 2.清空catalina.out 3.找到30天以前的各种log文件并删除 注:30可按自己的需求改成其他天数 #!/bin/bash logs_path="/hans/hansplat/tomcat7-82/logs"...一、在tomcat的bin路径下新建.sh脚本文件clean.sh,内容如下:
增加 catalina.out 按日生成 过期清理
1.复制catalina.out 按日期命名
2.清空catalina.out
3.找到30天以前的各种log文件并删除
注:30可按自己的需求改成其他天数#!/bin/bash
logs_path="/hans/hansplat/tomcat7-82/logs"
d=`date +%Y-%m-%d`cp $logs_path/catalina.out $logs_path/catalina.${d}.out
>$logs_path/catalina.out;
find $logs_path -mtime +30 -name "catalina.*.out" -exec rm -rf {} \;
find $logs_path -mtime +30 -name "localhost.*.log" -exec rm -rf {} \;
find $logs_path -mtime +30 -name "localhost_access_log.*.txt" -exec rm -rf {} \;
find $logs_path -mtime +30 -name "catalina.*.log" -exec rm -rf {} \;
find $logs_path -mtime +30 -name "manager.*.log" -exec rm -rf {} \;
find $logs_path -mtime +30 -name "host-manager.*.log" -exec rm -rf {} \;
find $logs_path -mtime +30 -name "fileservice.log.*" -exec rm -rf {} \;
列表内容
其中,logs_path要根据自身log路径配置。二、为clean.sh文件添加权限
chmod 777 /hans/hansplat/tomcat7-82/bin/clean.sh
三、开启定时执行clean.sh脚本进行清理任务crontab -e进入定时任务的编辑界面中
添加这行(每月1号凌晨2点执行):
0 2 1 * * sh /hans/hansplat/tomcat7-82/bin/clean.sh -
springboot 配置多库之后,mybatis在控制台不打印sql语句了
2019-05-05 09:54:49日志文件按日期记录,同一天内,若日志文件大小等于或大于2M,则按0、1、2...顺序分别命名 例如log-level-2013-12-21.0.log 其它级别的日志也是如此。 2、文件路径 若开发、测试用,在Eclipse中运行项目,... -
《Java Web开发实战1200例(第I卷)》(清华出版.卢瀚.王春斌).part2 高清完整PDF版
2016-06-13 12:06:47实例170 在Servlet中获取Web路径和文件真实路径 实例171 在Servlet中访问Web应用的工作目录 6.2 Servlet应用 实例172 记录用户访问次数 实例173 将数据导出到Excel 实例174 利用Servlet生成动态验证码 实例175... -
Java web开发实战1200例(第1卷).(清华出版.卢瀚.王春斌).part3
2016-06-13 12:09:04实例170 在Servlet中获取Web路径和文件真实路径 实例171 在Servlet中访问Web应用的工作目录 6.2 Servlet应用 实例172 记录用户访问次数 实例173 将数据导出到Excel 实例174 利用Servlet生成动态验证码 实例175... -
-
技术点二:新一代代码生成器更灵活的代码生成器工厂,可灵活自定义生成的代码文件名称、路径等;根据模板结构生成代码文件 技术点三:新一代代码生成器支持Vue+ElementUI风格,Bootstrap表单+EasyUI原生态列表风格...
-
JAVA上百实例源码以及开源项目源代码
2018-12-11 17:07:42像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容... -
JAVA上百实例源码以及开源项目
2016-01-03 17:37:40像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容... -
java开源包1
2013-06-28 09:14:34它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包12
2013-06-28 10:14:45它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
Java资源包01
2016-08-31 09:16:25它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包101
2016-07-13 10:11:08它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包11
2013-06-28 10:10:38它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包2
2013-06-28 09:17:39它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包3
2013-06-28 09:20:52它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包6
2013-06-28 09:48:32它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包5
2013-06-28 09:38:46它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包10
2013-06-28 10:06:40它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包4
2013-06-28 09:26:54它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包8
2013-06-28 09:55:26它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包9
2013-06-28 09:58:55它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
java开源包7
2013-06-28 09:52:16它能够在日期输入框后面弹出一个日历。 网页搜索爬虫 BlueLeech BlueLeech是一个开源程序,它从指定的URL开始,搜索所有可用的链接,以及链接之上的链接。它在搜索的同时可以下载遇到的链接所指向的所有的或预定义... -
-
测试培训教材
2014-04-01 12:10:48JBOSS_HOME\server\default\deploy\jbossweb-tomcat55.sar\server.xml 6、修改IP地址后不能登录QC 解决办法: 在C:\Program Files\Mercury\Quality Center\jboss\server\default\deploy目录下找到10sabin.war ...