精华内容
下载资源
问答
  • tomcat8.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:43
    1.复制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

    展开全文
  • 日志文件按日期记录,同一天内,若日志文件大小等于或大于2M,则按0、1、2...顺序分别命名 例如log-level-2013-12-21.0.log 其它级别的日志也是如此。 2、文件路径 若开发、测试用,在Eclipse中运行项目,...
  • 实例170 在Servlet中获取Web路径和文件真实路径 实例171 在Servlet中访问Web应用的工作目录 6.2 Servlet应用 实例172 记录用户访问次数 实例173 将数据导出到Excel 实例174 利用Servlet生成动态验证码 实例175...
  • 实例170 在Servlet中获取Web路径和文件真实路径 实例171 在Servlet中访问Web应用的工作目录 6.2 Servlet应用 实例172 记录用户访问次数 实例173 将数据导出到Excel 实例174 利用Servlet生成动态验证码 实例175...
  • 技术点二:新一代代码生成器更灵活的代码生成器工厂,可灵活自定义生成的代码文件名称、路径等;根据模板结构生成代码文件 技术点三:新一代代码生成器支持Vue+ElementUI风格,Bootstrap表单+EasyUI原生态列表风格...
  • 像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标下、放开时的动作等,都可在本源码中得以体现。 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:48
    JBOSS_HOME\server\default\deploy\jbossweb-tomcat55.sar\server.xml 6、修改IP地址后不能登录QC 解决办法: 在C:\Program Files\Mercury\Quality Center\jboss\server\default\deploy目录下找到10sabin.war ...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

tomcat按日期生成日志路径