zoukankan      html  css  js  c++  java
  • wrapper配置文件详解

    参考资料 http://www.tuicool.com/articles/jqMv2q

    文件编码,每个配置文件起始位置必须指定该文件的编码格式
    encoding=UTF-8

    如果包含配置文件出现问题可以使用debug调试模式,去掉一个"#",格式为#include.debug

    include.debug

    包含子配置文件,可以是配置信息也可以是许可信息
    include ../conf/wrapper-license.conf
    include ../conf/wrapper2.conf

    是否开启许可文件debug模式
    wrapper.license.debug=TRUE

    指定Wrapper语言,默认使用系统语言
    wrapper.lang=en_US

    指定Wrapper 语言资源位置,如果该文件不存在则默认设置为en_US
    wrapper.lang.folder=../lang

    Java 程序配置:
    (1)默认使用PATH环境变量配置信息则使用下列配置形式
    wrapper.java.command=java

    (2)如果想单独配置运行程序,则可采用此种配置方式
    set.JAVA_HOME=/java/path
    wrapper.java.command=%JAVA_HOME%/bin/java

    java程序日志级别
    wrapper.java.command.loglevel=INFO

    Java Main class,也就是程序入口
    该类需要实现WrapperListener 接口并保证WrapperManager 得到初始化(调用WrapperManager.start(WrapperListener listener, String[] args) 方法)。
    wrapper.java.mainclass=com.helloworld.hello.HelloWorld

    Java Classpath配置,必须从序号"1"开始,添加新的jar包后序号递增
    wrapper.java.classpath.1=../lib/wrapper.jar
    wrapper.java.classpath.2=../lib/hello.jar

    Java 类库路径 (Wrapper.DLL 或 libwrapper.so 依赖文件的存放位置)
    wrapper.java.library.path.1=../lib

    32/64位选择,true为自动选择
    wrapper.java.additional.auto_bits=TRUE

    Java附加参数
    wrapper.java.additional.1=

    Java Heap 初始化大小(单位:MB)
    wrapper.java.initmemory=3

    Java Heap 最大值(单位:MB)
    wrapper.java.maxmemory=64

    应用程序参数,也就是main函数的String[] args参数值,序号需从"1"开始,例如:
    wrapper.app.parameter.1=g21121
    wrapper.app.parameter.2=http://286.iteye.com/

    是否显示debug日志
    wrapper.debug=TRUE

    控制台信息输出格式
    wrapper.console.format=PM

    控制台日志级别
    wrapper.console.loglevel=INFO

    日志文件位置及名称
    wrapper.logfile=../logs/wrapper.log

    日志文件输出格式
    wrapper.logfile.format=LPTM

    日志文件日志级别
    wrapper.logfile.loglevel=INFO

    限制日志文件大小(0为不限制,参数:k,m,g等)
    wrapper.logfile.maxsize=10m

    限制最大日志文件数(0为不限制)
    wrapper.logfile.maxfiles=0

    syslog 日志级别
    wrapper.syslog.loglevel=NONE

    允许使用非连续编号的属性,例如:path的序号可以打乱
    wrapper.ignore_sequence_gaps=TRUE

    如果pid文件已经存在则不启动程序
    wrapper.pidfile.strict=TRUE

    控制台启动时显示的标题
    wrapper.console.title=------------Wrapper Console------------

    检测JVM中的死锁线程(需要标准版Wrapper)
    wrapper.check.deadlock=TRUE
    间隔(单位:秒)
    wrapper.check.deadlock.interval=10
    出现死锁时处理事件
    wrapper.check.deadlock.action=RESTART
    信息输出级别(FULL:全部;SIMPLE:精简;NONE:无;)
    wrapper.check.deadlock.output=FULL

    内存溢出检测 —— Wrapper提供了几种不同的匹配机制
    wrapper.filter.trigger.999=wrapper.filter.trigger.*java.lang.OutOfMemoryError
    wrapper.filter.allow_wildcards.999=TRUE
    wrapper.filter.action.999=NONE
    wrapper.filter.trigger.1000=[Loaded java.lang.OutOfMemoryError
    wrapper.filter.action.1000=NONE
    wrapper.filter.trigger.1001=java.lang.OutOfMemoryError

    wrapper.filter.trigger.1001=Exception in thread "*" java.lang.OutOfMemoryError

    wrapper.filter.allow_wildcards.1001=TRUE

    wrapper.filter.action.1001=RESTART
    wrapper.filter.message.1001=The JVM has run out of memory.

    邮件基本信息设置
    wrapper.event.default.email.debug=TRUE
    smtp服务器地址
    wrapper.event.default.email.smtp.host=
    smtp服务器端口
    wrapper.event.default.email.smtp.port=25
    邮件主题
    wrapper.event.default.email.subject=[%WRAPPER_HOSTNAME%:%WRAPPER_NAME%:%WRAPPER_EVENT_NAME%] Event Notification
    发件人地址
    wrapper.event.default.email.sender=
    收件人地址
    wrapper.event.default.email.recipient=
    指定文件内容
    wrapper.event.jvm_restart.email.body=The JVM was restarted. Please check on its status.

    邮件日志相关配置

    wrapper.event.default.email.attach_log=TRUE
    wrapper.event.default.email.maillog.lines=50
    wrapper.event.default.email.maillog.format=LPTM
    wrapper.event.default.email.maillog.loglevel=INFO

    触发事件,即当以下事件为true时发送邮件
    wrapper.event.wrapper_start.email=TRUE
    wrapper.event.jvm_prelaunch.email=TRUE
    wrapper.event.jvm_start.email=TRUE
    wrapper.event.jvm_started.email=TRUE
    wrapper.event.jvm_deadlock.email=TRUE
    wrapper.event.jvm_stop.email=TRUE
    wrapper.event.jvm_stopped.email=TRUE
    wrapper.event.jvm_restart.email=TRUE
    wrapper.event.jvm_failed_invocation.email=TRUE
    wrapper.event.jvm_max_failed_invocations.email=TRUE
    wrapper.event.jvm_kill.email=TRUE
    wrapper.event.jvm_killed.email=TRUE
    wrapper.event.jvm_unexpected_exit.email=TRUE
    wrapper.event.wrapper_stop.email=TRUE

  • 相关阅读:
    【LeetCode】297. 二叉树的序列化与反序列化
    【剑指Offer】面试题37. 序列化二叉树
    【剑指Offer】面试题59
    【剑指Offer】面试题57
    趣图:向客户介绍的产品VS实际开发的产品
    Spring AOP的实现机制
    Mysql高性能优化规范建议
    JavaScript八张思维导图
    深入 Nginx:我们是如何为性能和规模做设计的
    教你用认知和人性来做最棒的程序员
  • 原文地址:https://www.cnblogs.com/hailongchen/p/8662126.html
Copyright © 2011-2022 走看看