• 服务器是windows时tomcat无法打印所有日志配置修改


    Tomcat运行仅一天磁盘空间突然就增加了很多,发现是日志文件太大了,修改tomcat的日志配置即可。

        查看目录所占空间大小:

    1
    [root@XXX webapps]du -sh

        清理方法:

    1
    [root@XXX logs]# cat > catalina.out

        最好还是用log4日志,下面是配置Tomcat与log4的过程

        1、下载与Tomcat相应版本的tomcat-juli.jar 和 tomcat-juli-adapters.jar,及log4j-1.2.17.jar,放在tomcat/lib目录中

       再将tomcat-juli.jar 复制到tomcat/bin目录中,替换掉原来的

        2、修改 Tomcat 的 conf/context.xml 文件,将<Context>改为<Context swallowOutput="true">

        3、创建log4j.properties放在tomcat/lib

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    # root logger #
     log4j.rootLogger = INFO, CONSOLE, CATALINA
     #MAIL
      
      
     log4j.logger.org.springframework.web.servlet.handler.SimpleUrlHandlerMapping = WARN
     log4j.logger.org.springframework.beans.factory.xml.XmlBeanDefinitionReader = WARN
     #log4j.logger.org.hibernate.cfg.annotations.EntityBinder = WARN
     #log4j.logger.org.hibernate.cfg.AnnotationBinder = WARN
     #log4j.logger.org.hibernate.cfg.annotations.CollectionBinder = WARN
      
     log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost] = INFO, LOCALHOST
     log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager] = INFO, MANAGER
     log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager] = INFO, HOST-MANAGER
     log4j.logger.de.javakaffee.web.msm = ERROR
     log4j.logger.org.apache.catalina.core = INFO, LOCALHOST
     log4j.logger.org.apache.catalina.session = INFO, LOCALHOST
      
     log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
     log4j.appender.CONSOLE.encoding = UTF-8
     log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
     log4j.appender.CONSOLE.layout.conversionPattern = %d [%t] %-5p %c - %m%n
     
     log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender
     log4j.appender.CATALINA.file = ${catalina.base}/logs/catalina.
     log4j.appender.CATALINA.encoding = UTF-8
     log4j.appender.CATALINA.datePattern = '.'yyyy-MM-dd'.log'
     log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
     log4j.appender.CATALINA.layout.conversionPattern = %d [%t] %-5p %c - %m%n
     log4j.appender.CATALINA.append = true
     
     log4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppender
     log4j.appender.LOCALHOST.file = ${catalina.base}/logs/localhost.
     log4j.appender.LOCALHOST.encoding = UTF-8
     log4j.appender.LOCALHOST.datePattern = '.'yyyy-MM-dd'.log'
     #log4j.appender.LOCALHOST.maxFileSize = 100MB
     #log4j.appender.LOCALHOST.maxBackupIndex = 10 
     log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
     log4j.appender.LOCALHOST.layout.conversionPattern = %d [%t] %-5p %c - %m%n
     log4j.appender.LOCALHOST.append = true
     
     log4j.appender.MANAGER = org.apache.log4j.DailyRollingFileAppender
     log4j.appender.MANAGER.file = ${catalina.base}/logs/manager.
     log4j.appender.MANAGER.encoding = UTF-8
     log4j.appender.MANAGER.datePattern = '.'yyyy-MM-dd'.log'
     log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
     log4j.appender.MANAGER.layout.conversionPattern = %d [%t] %-5p %c - %m%n
     log4j.appender.MANAGER.append = true
     
     log4j.appender.HOST-MANAGER = org.apache.log4j.DailyRollingFileAppender
     log4j.appender.HOST-MANAGER.file = ${catalina.base}/logs/host-manager.
     log4j.appender.HOST-MANAGER.encoding = UTF-8
     log4j.appender.HOST-MANAGER.datePattern = '.'yyyy-MM-dd'.log'
     log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
     log4j.appender.HOST-MANAGER.layout.conversionPattern = %d [%t] %-5p %c - %m%n
     log4j.appender.HOST-MANAGER.append = true
     
     ## 将日志发送到邮件
    #log4j.appender.MAIL=com.gamaxpay.commonutil.log4j.SMTPAppender
    #log4j.appender.MAIL.Threshold=ERROR
    #log4j.appender.MAIL.BufferSize=1024
    #log4j.appender.MAIL.SMTPHost=smtp.exmail.qq.com
    #log4j.appender.MAIL.Subject=Error Log
    #log4j.appender.MAIL.SMTPUsername=system@mo9.com.cn
    #log4j.appender.MAIL.SMTPPassword=mokreditwin2012
    #log4j.appender.MAIL.From=system@mo9.com.cn
    #log4j.appender.MAIL.To=jian@mokredit.com
    #log4j.appender.MAIL.allowSendEmail=false
    #log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
    #log4j.appender.MAIL.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] [%t] %l:%m%n

        4、重启Tomcat观察logs下的日志文件

        后记:注意日志保存的文件名要保留"."号,否则不会分类

        生成的日志文件简洁,比tomcat自带的好多了

    转自:http://my.oschina.net/xldc/blog/298080?fromerr=f34QVIBB

  • 相关阅读:
    将Python 程序打包成 .exe格式入门
    浅论各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别
    用pyinstaller打包python程序,解决打包时的错误:Cannot find existing PyQt5 plugin directories
    win10下 anaconda 环境下python2和python3版本转换
    zsh: command not found: conda的一种解决方法
    mac-os安装autojump
    六环外的商业
    浮躁的社会没错,错的是缺少一颗平静的心
    一张图看懂STM32芯片型号的命名规则
    OpenOCD的概念,安装和使用
  • 原文地址:https://www.cnblogs.com/weiwang/p/5345343.html
Copyright © 2020-2023  润新知