• 服务器是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

  • 相关阅读:
    编译原理 First集和Follow集的求法
    编译原理——算符优先分析法详解
    api.js(接口文件)
    addmul.wxs(保留两位小数-将手机号中间4位数变成*-处理时间戳)
    插槽的使用
    scroll-view小程序侧边栏(点击加载右侧商品)
    Array.of
    es6解构赋值默认值结合使用
    ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。
    es6 数组的新方法 some filter indexOf 展开运算符... let const
  • 原文地址:https://www.cnblogs.com/weiwang/p/5345343.html
Copyright © 2020-2023  润新知