N
N
Nikolay Baranenko2017-05-05 01:12:12
Java
Nikolay Baranenko, 2017-05-05 01:12:12

How to properly set encoding for Tanuki Java Wrapper logs?

Hello.
Installed a service based on Java Service Wrapper Standard Edition 3.5.32-st on Windows 2012 R2
Everything is great, BUT Cyrillic is having issues

STATUS | wrapper  | 2017/05/05 00:57:53 | Launching a JVM...
INFO   | jvm 1    | 2017/05/05 00:57:53 | WrapperManager: Initializing...
INFO   | jvm 1    | 2017/05/05 00:57:53 | [00:57:53 05.05.2017]: Um_Scheduler 2.1.0.
INFO   | jvm 1    | 2017/05/05 00:57:53 | [00:57:53 05.05.2017]: ?????? ???????? ????????. ???????? ? ?? Oracle.
INFO   | jvm 1    | 2017/05/05 00:57:53 | C:\Server\Tomcat\webapps\um\resources\config\oracle_connection.cfg
INFO   | jvm 1    | 2017/05/05 00:57:53 | [00:57:53 05.05.2017]: ??????? ??????? Update. 
INFO   | jvm 1    | 2017/05/05 00:57:55 | [00:57:53 05.05.2017]: Update ????????
INFO   | jvm 1    | 2017/05/05 00:57:55 | [00:57:55 05.05.2017]: ??????? ??????? 3; ???? - ????; ????????? ?????? ??? 00:52 05.05.2017
INFO   | jvm 1    | 2017/05/05 00:57:55 | [00:57:55 05.05.2017]: ??????????? update ?????????? ???????: 3 ????? ??????? ????????????? ?? 01:00 05.05.2017. Update ????????
INFO   | jvm 1    | 2017/05/05 00:58:05 | [00:58:05 05.05.2017]: ??????? ??????? 3; ???? - ?????; ?????? ???????????? ?? 01:00 05.05.2017
INFO   | jvm 1    | 2017/05/05 00:58:15 | [00:58:15 05.05.2017]: ??????? ??????? 3; ???? - ?????; ?????? ???????????? ?? 01:00 05.05.2017
INFO   | jvm 1    | 2017/05/05 00:58:25 | [00:58:25 05.05.2017]: ??????? ??????? 3; ???? - ?????; ?????? ???????????? ?? 01:00 05.05.2017

config setting
#encoding=UTF-8
# Configuration files must begin with a line specifying the encoding
#  of the the file.

#********************************************************************
# Wrapper License Properties (Ignored by Community Edition)
#********************************************************************
# Professional and Standard Editions of the Wrapper require a valid
#  License Key to start.  Licenses can be purchased or a trial license
#  requested on the following pages:
# http://wrapper.tanukisoftware.com/purchase
# http://wrapper.tanukisoftware.com/trial

# Include file problems can be debugged by removing the first '#'
#  from the following line:
##include.debug

# The Wrapper will look for either of the following optional files for a
#  valid License Key.  License Key properties can optionally be included
#  directly in this configuration file.
#include ../conf/wrapper-license.conf
#include ../conf/wrapper-license-%WRAPPER_HOST_NAME%.conf

# The following property will output information about which License Key(s)
#  are being found, and can aid in resolving any licensing problems.
#wrapper.license.debug=TRUE

#********************************************************************
# Wrapper Localization
#********************************************************************
# Specify the locale which the Wrapper should use.  By default the system
#  locale is used.
#wrapper.lang=en_US # en_US or ja_JP
wrapper.app.env.LANG=en_US.UTF-8
# Specify the location of the Wrapper's language resources.  If these are
#  missing, the Wrapper will default to the en_US locale.
wrapper.lang.folder=../lang

#********************************************************************
# Wrapper Java Properties
#********************************************************************
# Java Application
#  Locate the java binary on the system PATH:
wrapper.java.command=java
#  Specify a specific java binary:
#set.JAVA_HOME=/java/path
#wrapper.java.command=%JAVA_HOME%/bin/java

# Tell the Wrapper to log the full generated Java command line.
#wrapper.java.command.loglevel=INFO

# Java Main class.  This class must implement the WrapperListener interface
#  or guarantee that the WrapperManager class is initialized.  Helper
#  classes are provided to do this for you.  See the Integration section
#  of the documentation for details.
#wrapper.java.mainclass=org.tanukisoftware.wrapper.demo.DemoApp
#wrapper.java.mainclass=RU.Scheduler.MainTaskRunner
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
#wrapper.java.classpath.1=../lib/wrapperdemo.jar
#wrapper.java.classpath.1=../lib/main_scheduler.jar
wrapper.java.classpath.1=C:/Server/um/lib/um_scheduler.jar

wrapper.java.classpath.2=../lib/wrapper.jar

# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib
wrapper.java.library.path.2=C:/Server/um/lib/um_scheduler/lib

# Java Bits.  On applicable platforms, tells the JVM to run in 32 or 64-bit mode.
wrapper.java.additional.auto_bits=TRUE

# Java Additional Parameters
wrapper.java.additional.1=

# Initial Java Heap Size (in MB)
#wrapper.java.initmemory=3

# Maximum Java Heap Size (in MB)
#wrapper.java.maxmemory=64

# Application parameters.  Add parameters as needed starting from 1
#wrapper.app.parameter.1="Oracle"


# The first application parameter is the name of the class whose main
# method is to be called when the application is launched.  The class
# name is followed by the number of parameters to be passed to its main
# method.  Then comes the actual parameters.
wrapper.app.parameter.1=UM.RU.Scheduler.MainTaskRunner
wrapper.app.parameter.2="Oracle"
wrapper.app.parameter.3="C:\Server\Tomcat\webapps\um\resources\config\oracle_connection.cfg"
#wrapper.app.parameter.3=start

# The start parameters are followed by the name of the class whose main
# method is to be called to stop the application.  The stop class name
# is followed by a flag which controls whether or not the Wrapper should
# wait for all non daemon threads to complete before exiting the JVM.
# The flag is followed by the number of parameters to be passed to the
# stop class's main method.  Finally comes the actual parameters.
#wrapper.app.parameter.4=org.apache.catalina.startup.Bootstrap
#wrapper.app.parameter.5=TRUE
#wrapper.app.parameter.6=1
#wrapper.app.parameter.7=stop

#********************************************************************
# Wrapper Logging Properties
#********************************************************************
# Enables Debug output from the Wrapper.
# wrapper.debug=TRUE

# Format of output for the console.  (See docs for formats)
wrapper.console.format=PM

# Log Level for console output.  (See docs for log levels)
wrapper.console.loglevel=INFO

# Log file to use for wrapper output logging.
wrapper.logfile=../logs/um_scheduler.log

# Format of output for the log file.  (See docs for formats)
wrapper.logfile.format=LPTM

# Log Level for log file output.  (See docs for log levels)
wrapper.logfile.loglevel=INFO

# Maximum size that the log file will be allowed to grow to before
#  the log is rolled. Size is specified in bytes.  The default value
#  of 0, disables log rolling.  May abbreviate with the 'k' (kb) or
#  'm' (mb) suffix.  For example: 10m = 10 megabytes.
wrapper.logfile.maxsize=0

# Maximum number of rolled log files which will be allowed before old
#  files are deleted.  The default value of 0 implies no limit.
wrapper.logfile.maxfiles=0

# Log Level for sys/event log output.  (See docs for log levels)
wrapper.syslog.loglevel=NONE

#********************************************************************
# Wrapper General Properties
#********************************************************************
# Allow for the use of non-contiguous numbered properties
wrapper.ignore_sequence_gaps=TRUE

# Do not start if the pid file already exists.
wrapper.pidfile.strict=TRUE

# Title to use when running as a console
wrapper.console.title=UM_Scheduler

#********************************************************************
# Wrapper JVM Checks
#********************************************************************
# Detect DeadLocked Threads in the JVM. (Requires Standard Edition)
wrapper.check.deadlock=TRUE
wrapper.check.deadlock.interval=10
wrapper.max_failed_invocations=3
wrapper.console.fatal_to_stderr=FALSE
wrapper.console.error_to_stderr=FALSE
wrapper.check.deadlock.action=RESTART
wrapper.check.deadlock.output=FULL

# Out Of Memory detection.
#  Ignore -verbose:class output to avoid false positives.
wrapper.filter.trigger.1000=[Loaded java.lang.OutOfMemoryError
wrapper.filter.action.1000=NONE
# (Simple match)
wrapper.filter.trigger.1001=java.lang.OutOfMemoryError
# (Only match text in stack traces if -XX:+PrintClassHistogram is being used.)
#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 Email Notifications. (Requires Professional Edition)
#********************************************************************
# Common Event Email settings.
#wrapper.event.default.email.debug=TRUE
#wrapper.event.default.email.smtp.host=<SMTP_Host>
#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=<Sender email>
#wrapper.event.default.email.recipient=<Recipient email>

# Configure the log attached to event emails.
#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

How to correctly set the encoding for the Tanuki Java Wrapper logs so that Cyrillic is displayed normally?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question