精华内容
下载资源
问答
  • tomcat日志过大问题

    2018-01-16 09:38:57
    tomcat生成日志文件过大,而且还没有日期,这个文档把日志按日期分类,便于管理删除等。。
  • Tomcat服务端口安全性配置及文件大小限制 port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads=...

    Tomcat服务端口安全性配置及文件大小限制

    在这里插入图片描述

    	port="8080" protocol="HTTP/1.1"
    	connectionTimeout="20000" redirectPort="8443"
    	URIEncoding="UTF-8" maxHttpHeaderSize="8192"
    	maxThreads="150" minSpareThreads="25"
    	maxSpareThreads="75" enableLookups="false" 
    	acceptCount="100" disableUploadTimeout="true" 
    	maxPostSize="-1"
    

    高版本的Tomcat由maxPostSize控制文件大小限制maxPostSize="-1",-1为取消限制

    Tomcat日志格式配置

    在这里插入图片描述

    	className="org.apache.catalina.valves.AccessLogValve"
    	directory="logs" prefix="localhost_access_log"
    	suffix=".txt" pattern="%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" %{X-Forwarded-For}i"
    
    展开全文
  • tomcat日志过大问题解决

    千次阅读 2017-12-21 14:38:46
    tomcat日志分割

    一、tomcat默认日志文件为catalina.out,随着系统运行时间的增加,该日志文件大小会不断增大,甚至增大到G级。不仅会导致我们无法使用常规工具查找系统问题,而且会影响tomcat性能

    采用cronlolog工具对日志拆分的方式处理该问题

    1、下载cronolog工具,我下载的版本是cronolog-1.6.2.tar.gz

    2、将下载好的文件解压,tar zxvfcronolog-1.6.2.tar.gz

    3、切换到解压后的文件目录下:cdcronolog-1.6.2

    4、初始化和编译安装

    ./configure

    #make

    #make install

    which cronolog可以查到安装的路径,默认应该是/usr/local/sbin/cronolog,这个路径待会在修改catalina.sh时会用到。

    5、查看安装版本

    #cronolog --version

    6、修改tomcat的启动文件(tomcat目录/bin/catalina.sh

    vi catalina.sh

    1)修改输出日志路径

    修改:

     if [ -z "$CATALINA_OUT"] ; then

          CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

    fi

    为:

        if [ -z"$CATALINA_OUT" ] ; then

          CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d

    fi

    2)删除生成日志文件

    注释:

    touch "$CATALINA_OUT"

       为:

    #touch "$CATALINA_OUT"

    3)修改启动脚本参数(两项

    修改:

         org.apache.catalina.startup.Bootstrap "$@" start \

          >>"$CATALINA_OUT" 2>&1 "&"

        为:

          org.apache.catalina.startup.Bootstrap"$@" start 2>&1 \

          |/usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

    7、重启tomcat

    tomcat输出日志文件分割成功,输出log文件格式为:catalina.out.2017-09-07

    展开全文
  • 一、使用CentOS6U5自带的logrotate程序来解决catalina.out的日志轮转问题 在/etc/logrotate.d/目录下新建文件:tomcat,内容如下 /root/apache-tomcat-8.5.40/logs/catalina.out{ copytruncate daily rotate 10...

    一、使用CentOS6U5自带的logrotate程序来解决catalina.out的日志轮转问题

    在/etc/logrotate.d/目录下新建文件:tomcat,内容如下

    /root/apache-tomcat-8.5.40/logs/catalina.out{
        copytruncate
        daily
        rotate 10
        missingok
        compress
        size 100M
    }
    以上配置说明:

    /usr/local/apache-tomcat-8.0.28/logs/catalina.out{ # 要轮转的文件
        copytruncate # 创建新的catalina.out副本后,截断源catalina.out文件
        daily     # 每天进行catalina.out文件的轮转
        rotate 7   # 至多保留7个副本
        missingok   # 如果要轮转的文件丢失了,继续轮转而不报错
        compress   # 使用压缩的方式(非常有用,节省硬盘空间;一个2~3GB的日志文件可以压缩成60MB左右)
        size 16M   # 当catalina.out文件大于16MB时,就轮转
    }

    以上是如何工作的呢?

    1. 每天晚上crond守护进程会运行在/etc/cron.daily目录中的任务列表;

    2. 与logrotate相关的脚本也在/etc/cron.daily目录中。运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";

    3. /etc/logrotate.conf文件include了/etc/logrotate.d/目录下的所有文件。还包括我们上面刚创建的tomcat文件;

    4. /etc/logrotate.d/tomcat文件会触发/usr/local/apache-tomcat-8.0.28/logs/catalina.out文件的轮转。

    以上是程序自动完成的,不需要我们干预。当然了,我们也可以使用手工的方式进行logrotate程序。在命令行进行如下运行:

    logrotate /etc/logrotate.conf

    或者只轮转刚刚的tomcat配置文件:logrotate --force /etc/logrotate.d/tomcat

    要想获得logrotate程序的更多帮助信息,可以查看其man page:man logrotate

    二、cronolog工具

    1. 到这里(http://cronolog.org/download/index.html)下载最新版本,本文编写时的最新版本是1.6.2版本。

    2. 将下载好的文件解压缩,tar xvzf cronolog.tar.gz

    3. 切换到解压缩之后的cronolog目录中

    4. 初始化和编译安装

    ./configure --prefix=/usr/local/cronolog (这里--prefix后面的路径是你希望该工具的安装目标路径)

    ./make

    ./make install

     

    修改tomcat的启动文件(tomcat/bin/catalina.sh)

    1. 找到文件中的如下内容(注意:有两处)

    org.apache.catalina.startup.Bootstrap "$@" start /
    >> "$CATALINA_BASE"/logs/catalina.out 2&1 &

    将其修改成如下格式:

    org.apache.catalina.startup.Bootstrap "$@" start 2>&1 /
    | /usr/local/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

    2. 注释如下内容

    #touch "CATALINA_BASE"/logs/catalina.out

    然后重新启动tomcat就可以完成任务了

     

    三、终极方法(验证linux环境只需1、2、3、6、7步即可)

    1、log4j.properties、log4j-1.2.17.jar、tomcat-juli-adapters.jar 放在tomcat下的lib目录
    2、tomcat-juli.jar 放在tomcat下bin目录

    3、删除tomcat下conf目录中的logging.properties

    4、如果采用hz_tomcat7w.exe,删除java窗口内 Java Options 中的
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
    -Djava.util.logging.config.file=D:\HZ3000\tomcat\conf\logging.properties

    5、删除hz_tomcat7w.exe,删除logging窗口内 Java Options 中的
    REdirect Stdout 选项中的内容
    REdirect StdERROR 选项中的内容 

    6、修改conf下的context.xml 内容:<Context swallowOutput="true">

    增加 swallowOutput="true" 的属性配置,只有这样才能完全的把tomcat的stdout给接管过来。这一步很关键 在官网及网上找了许多资料都没有提及。

    7、修改/bin/catalina.sh中对应位置

    注释掉$CATALINA_OUT(200行左右)

     

    8、以上log4j.properties、log4j-1.2.17.jar、tomcat-juli-adapters.jar等文件我已上次csdn资料(资料下载地址https://download.csdn.net/download/zzchances/11914534

     

     

    展开全文
  • access.log,件在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache运行有错误,error.log也会增大到几十兆,我们知道系统读写一个大的文本文件是非常耗内存的,因此限定日志文件大小十分必要。
  • Tomcat 日志过大文件的解决方案

    千次阅读 2014-10-15 17:05:32
    1、禁用项目访问日志

    1、禁用项目访问日志

    编辑conf/server.xml

    注释掉:

    <Valve className="org.apache.catalina.valves.AccessLogValve"
             directory="logs"  prefix="localhost_access_log." suffix=".txt"
             pattern="common" resolveHosts="false"/>
    2、提高输出日志的级别

    编辑conf/logging.properties

    1catalina.org.apache.juli.FileHandler.level = WARNING
    1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
    1catalina.org.apache.juli.FileHandler.prefix = catalina.
    
    2localhost.org.apache.juli.FileHandler.level = WARNING
    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.
    
    4host-manager.org.apache.juli.FileHandler.level = FINE
    4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
    4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
    
    java.util.logging.ConsoleHandler.level = WARNING
    java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
    将FINE级别提升到WARNING,或其他
    SEVERE > WARNING > INFO > CONFIG > FINE > FINER > FINEST


    展开全文
  • 1点击Loggin选项,将Level设置为 Error级别,将Redirect Stdout的值设置为空,这样将减少日志的输出 2. 1、Tomcat设置管理员启动 1) 项目设计到截图需要管理员权限来启动tomcat,其中项目有:Pt_manager_bw,Pt_...
  • Tomcat默认生成的日志文件catalina.out,随着时间的推移,逐渐增大,可能达到G数量级。文件过大,我们将无法使用过常规编辑工具查看,严重影响系统维护工作。解决此问题,主要从Tomcat和代码两方面考虑。 一、 ...
  • 修改tomcat 发布war大小限制
  • Tomcat输出catalina.out的大小控制
  • 但是有遇到前端传的参数,在后台的日志打印的是参数为空,找前端对峙了好几遍,而且是数据量比较大的时候会发生,请求会到服务器,但是没有参数,查阅资料得知nginx和tomcat都会有参数的最大限制tomcat默认是2M,...
  • 1. 准备jar包:  log4j-1.2.17.jar (从 ...  tomcat-juli.jar, tomcat-juli-adapters.jar (从 http://www.apache.org/dist/tomcat/tomcat-7/v7.0.52/bin/ex
  • 解决tomcat日志造成磁盘空间不足

    千次阅读 2018-01-04 11:33:26
    但是这台上的tomcat日志是不允许删除的,那么我的解决策略如下:  1.清空catalina.out动态日志(rm -rf是无效的)  echo ” ” > catalina.out {可以清空} 2.对按照日期的分割的日志进行压缩来节省空间 ...
  • 编码时应避免使用System.out.println()和e.printStackTrace(),尽量采用logging机制记录日志。 本文主要说的是采用cronolog工具来分割catalina.out文件 1、工具安装 提供两总方式 1)可以直接用yum来安装,简单,...
  • tomcat9开启gc日志,并设置内存大小 一、内存配置 1)堆内内存分配,这块用于存放对象,如果-Xmx偏小将会导致java.lang.OutOfMemory错误 -Xms8g //初始内存,默认是内存的1/64,当堆空余70%,会调整到Xms的大小 ...
  • 服务器上的TOMCAT运行久了之后,日志文件太大了。查看不方便,而且没有必要保留...#日志大小限制设置( 1M 字节),超出即清理 LOG_FILE_SIZE=1024000 #定义日志文件位置 logs=(/srv/tomcat6/logs/catalina.o...
  • 脚本摘要于百度链接: https://zhidao.baidu.com/question/173589755.html 暂没尝试,代码先Keep住。 定期删除TOMCAT日志文件,参考代码如下: #!/bin/bash #清理tomcat日志的脚本 #日志大小限制...
  • Tomcat 设置JVM内存大小

    千次阅读 2019-01-02 11:45:11
    3、配置tomcat调用的虚拟机内存大小 (1)直接设置tomcat  Linux  修改TOMCAT_HOME/bin/catalina.sh   位置cygwin=false前。  JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:...
  • spring-boot tomcat logback日志

    千次阅读 2018-06-27 10:56:52
     Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。...
  • 一、开启GC日志 1、在Tomcat 的安装路径下,找到bin/catalina.sh 加上下面的配置,具体参数,自己配置: [root@CentOS7 tomcat]# vim bin/catalina.sh JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=64M -XX:...
  • Tomcat面试题+http面试题+Nginx面试题+常见面试题

    千次阅读 多人点赞 2019-12-12 15:04:43
    Tomcat面试题 1、Tomcat的缺省端口是多少?怎么修改? 答:缺省端口是8080,若要修改,可以进入Tomcat的安装目录下找到conf目录下的server.xml文件,找到该文件中的Connector字段中的port。 2、Tomcat有哪几种...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    String为什么是不可变的 Date相关 包装类相关 自动装箱与拆箱 int 和 Integer 有什么区别 Integer a= 127 与 Integer b = 127相等吗 常用工具类库 单元测试 日志 Java面试总结汇总,整理了包括Java基础知识,集合...
  • Docker中tomcat的设置内存大小配置

    千次阅读 2019-10-05 12:26:24
    安装再docker中的tomcat,在下载大文件或者某些情况下,会出现tomcat的内存溢出等情况,所以需要配置tomcat的内存大小,docker中的tomcat内存大小配置有两种方式: 一、挂载docker中的配置文件 通过将docker中...
  • eclipse的console打印的日志大小是有一定的容量限制的,有时候调试的逻辑较为复杂,日志量过多,等一段程序执行到底部,前面的日志就没了。实在不便于调优和查错。 所以把控制台的日志收集在一个文件就较为妥当了。...
  • 日志,是软件运行过程中,对各类操作中重要信息的记录。 日志跟踪,不管对于怎么样的项目来说,都是非常重要的一部分,它关系到项目后期的维护和排错,起着举足轻重的作用。项目开发过程中,对日志的记录规则,也将...
  • tomcat总是卡死,查看日志catalina.out 发现疯狂报错 如下,提示内存溢出 java.lang.OutOfMemoryError: Java heap space 此外常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,080
精华内容 7,232
关键字:

tomcat日志大小限制