Перейти к содержанию
Авторизация  
GUSTAVO

Кодировка L2J в скриптах

Рекомендуемые сообщения

Всем привет!

Возникла проблема с кодировкой в скриптах. Если пишу русский язык с коде скрипта, вместо него в игре появляются кракозябры.

Кодировка стоит UTF8 БЕЗ Boom. Так же и в гс кракозябры вместо русского высвечивает. С этим давно сталкнулся, поправить ума не хватает, надеюсь на вашу помощь.

 

post-22657-0-77333800-1511446891_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в гсе запуск utf8 указан?

Вот так в гсе, я так понял нет не указан:

[spoiler=тык]@@Echo off

title Private Game Server Console

 

:start

echo Starting Private Game Server.

echo.

 

java -Dpython.cachedir=../cachedir -Xms512m -Xmx1212m -jar PrivateGS.jar

 

REM NOTE: If you have a powerful machine, you could modify/add some extra parameters for performance, like:

REM -Xms1536m

REM -Xmx3072m

REM -XX:+AggressiveOpts

REM Use this parameters carefully, some of them could cause abnormal behavior, deadlocks, etc.

REM More info here: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

 

if ERRORLEVEL 2 goto restart

if ERRORLEVEL 1 goto error

goto end

 

:restart

echo.

echo Admin Restarted Game Server.

echo.

goto start

 

:error

echo.

echo Game Server Terminated Abnormally!

echo.

 

:end

echo.

echo Game Server Terminated.

echo.

pause

 

 

 

Изменил на:

[spoiler=ТыК]@@Echo off

 

title Private Game Server Console

 

:start

echo Starting Private Game Server.

echo.

ChCp 65001

java -Dconsole.encoding=UTF-8 -Dfile.encoding=UTF-8 -Dpython.cachedir=../cachedir -Xms512m -Xmx1212m -jar PrivateGS.jar

 

REM NOTE: If you have a powerful machine, you could modify/add some extra parameters for performance, like:

REM -Xms1536m

REM -Xmx3072m

REM -XX:+AggressiveOpts

REM Use this parameters carefully, some of them could cause abnormal behavior, deadlocks, etc.

REM More info here: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

 

if ERRORLEVEL 2 goto restart

if ERRORLEVEL 1 goto error

goto end

 

:restart

echo.

echo Admin Restarted Game Server.

echo.

goto start

 

:error

echo.

echo Game Server Terminated Abnormally!

echo.

 

:end

echo.

echo Game Server Terminated.

echo.

pause

 

В итоге в игре показывать стало нормально русский язык, а в консоли не показывает нормально, на скрине  выделил что выходит, а должен быть ник ХОЗЯИН

post-22657-0-07701400-1511448773_thumb.jpg

Изменено пользователем GUSTAVO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас проверил так:

System.out.println("Привет Хозяин!")

и все нормально выводит русский символ, а если вывожу лог LOG.info("Привет Хозин?");

То русские символы он показывать не хочет. Кто подскажет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас проверил так:

System.out.println("Привет Хозяин!")

и все нормально выводит русский символ, а если вывожу лог LOG.info("Привет Хозин?");

То русские символы он показывать не хочет. Кто подскажет?

Ну так ставь нормальную кодировку логеру.

 

И при запуске ГСа добавь -Dfile.encoding=UTF-8.

Изменено пользователем Falkland

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну так ставь нормальную кодировку логеру.

 

И при запуске ГСа добавь -Dfile.encoding=UTF-8.

Где ставить кодировку логеру?

По второму пункту я выше писал, что добавил, спойлер откройте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в конфиге логгера выставить

java.util.logging.ConsoleHandler.encoding=UTF-8
или если используется log4j:
log4j.appender.encoding=UTF-8 (в зависимости от имеющихся appender'ов
если логгер другой, то гуглить решение по нему
Изменено пользователем CalypsoToolz
  • Upvote 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

в конфиге логгера выставить

java.util.logging.ConsoleHandler.encoding=UTF-8
или если используется log4j:
log4j.appender.encoding=UTF-8 (в зависимости от имеющихся appender'ов
если логгер другой, то гуглить решение по нему

Пробывал добавить строчку java.util.logging.ConsoleHandler.encoding=UTF-8

но это не помогло.

вот конфиг логера

[spoiler=cfg]############################################################

# Global properties

############################################################

 

# "handlers" specifies a comma separated list of log Handler

# classes. These handlers will be installed during VM startup.

# Note that these classes must be on the system classpath.

# By default we only configure a ConsoleHandler, which will only

# show messages at the INFO and above levels.

#handlers= java.util.logging.ConsoleHandler

 

# To also add the FileHandler, use the following line instead.

handlers = java.util.logging.FileHandler,\

java.util.logging.ConsoleHandler,\

com.l2jserver.log.handler.ErrorLogHandler

chat.handlers = com.l2jserver.log.handler.ChatLogHandler

chat.useParentHandlers = false

gmaudit.handlers = com.l2jserver.log.handler.GMAuditLogHandler

gmaudit.useParentHandlers = false

item.handlers = com.l2jserver.log.handler.ItemLogHandler

item.useParentHandlers = false

audit.handlers = com.l2jserver.log.handler.AuditLogHandler

audit.useParentHandlers = false

enchant.handlers = com.l2jserver.log.handler.EnchantItemLogHandler,\

com.l2jserver.log.handler.EnchantSkillLogHandler

enchant.useParentHandlers = false

olympiad.handlers = com.l2jserver.log.handler.OlympiadLogHandler

olympiad.useParentHandlers = false

damage.handlers = com.l2jserver.log.handler.AllDamageLogHandler,\

com.l2jserver.log.handler.PDamageLogHandler,\

com.l2jserver.log.handler.MDamageLogHandler

damage.useParentHandlers = false

accounting.handlers = com.l2jserver.log.handler.AccountingLogHandler

accounting.useParentHandlers = false

 

# Default global logging level.

# This specifies which kinds of events are logged across

# all loggers. For any given facility this global level

# can be overridden by a facility specific level

# Note that the ConsoleHandler also has a separate level

# setting to limit messages printed to the console.

.level= CONFIG

 

############################################################

# Handler specific properties.

# Describes specific configuration info for Handlers.

############################################################

 

# default file output is in user's home directory.

java.util.logging.FileHandler.pattern = log/java%g.log

java.util.logging.FileHandler.count = 20

java.util.logging.FileHandler.limit = 0

java.util.logging.FileHandler.formatter = com.l2jserver.log.formatter.FileLogFormatter

java.util.logging.FileHandler.level = CONFIG

 

# Limit the message that are printed on the console to INFO and above.

java.util.logging.ConsoleHandler.level = FINER

java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter

 

# log errors (exceptions)

com.l2jserver.log.handler.ErrorLogHandler.pattern = log/error%g.log

com.l2jserver.log.handler.ErrorLogHandler.count = 20

com.l2jserver.log.handler.ErrorLogHandler.limit = 0

com.l2jserver.log.handler.ErrorLogHandler.formatter = java.util.logging.SimpleFormatter

com.l2jserver.log.handler.ErrorLogHandler.filter = com.l2jserver.log.filter.ErrorFilter

com.l2jserver.log.handler.ErrorLogHandler.level = CONFIG

 

# log chats

com.l2jserver.log.handler.ChatLogHandler.pattern = log/chat.log

com.l2jserver.log.handler.ChatLogHandler.formatter = com.l2jserver.log.formatter.ChatLogFormatter

com.l2jserver.log.handler.ChatLogHandler.filter = com.l2jserver.log.filter.ChatFilter

com.l2jserver.log.handler.ChatLogHandler.append = true

com.l2jserver.log.handler.ChatLogHandler.level = INFO

 

# log GM Audit

com.l2jserver.log.handler.GMAuditLogHandler.pattern = log/gmaudit.log

com.l2jserver.log.handler.GMAuditLogHandler.formatter = com.l2jserver.log.formatter.GMAuditFormatter

com.l2jserver.log.handler.GMAuditLogHandler.filter = com.l2jserver.log.filter.GMAuditFilter

com.l2jserver.log.handler.GMAuditLogHandler.append = true

com.l2jserver.log.handler.GMAuditLogHandler.level = INFO

 

# log items

com.l2jserver.log.handler.ItemLogHandler.pattern = log/item.log

com.l2jserver.log.handler.ItemLogHandler.formatter = com.l2jserver.log.formatter.ItemLogFormatter

com.l2jserver.log.handler.ItemLogHandler.filter = com.l2jserver.log.filter.ItemFilter

com.l2jserver.log.handler.ItemLogHandler.append = true

com.l2jserver.log.handler.ItemLogHandler.level = INFO

 

# audit

com.l2jserver.log.handler.AuditLogHandler.pattern = log/audit.log

com.l2jserver.log.handler.AuditLogHandler.formatter = com.l2jserver.log.formatter.AuditFormatter

com.l2jserver.log.handler.AuditLogHandler.filter = com.l2jserver.log.filter.AuditFilter

com.l2jserver.log.handler.AuditLogHandler.append = true

com.l2jserver.log.handler.AuditLogHandler.level = INFO

 

# enchant item log

com.l2jserver.log.handler.EnchantItemLogHandler.pattern = log/enchantitem.log

com.l2jserver.log.handler.EnchantItemLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter

com.l2jserver.log.handler.EnchantItemLogHandler.filter = com.l2jserver.log.filter.EnchantItemFilter

com.l2jserver.log.handler.EnchantItemLogHandler.append = true

com.l2jserver.log.handler.EnchantItemLogHandler.level = INFO

 

# enchant skill log

com.l2jserver.log.handler.EnchantSkillLogHandler.pattern = log/enchantskill.log

com.l2jserver.log.handler.EnchantSkillLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter

com.l2jserver.log.handler.EnchantSkillLogHandler.filter = com.l2jserver.log.filter.EnchantSkillFilter

com.l2jserver.log.handler.EnchantSkillLogHandler.append = true

com.l2jserver.log.handler.EnchantSkillLogHandler.level = INFO

 

# olympiad log

com.l2jserver.log.handler.OlympiadLogHandler.pattern = log/olympiad.csv

com.l2jserver.log.handler.OlympiadLogHandler.formatter = com.l2jserver.log.formatter.OlympiadFormatter

com.l2jserver.log.handler.OlympiadLogHandler.append = true

com.l2jserver.log.handler.OlympiadLogHandler.level = INFO

 

# damage logs

com.l2jserver.log.handler.AllDamageLogHandler.pattern = log/game/_all.txt

com.l2jserver.log.handler.AllDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter

com.l2jserver.log.handler.AllDamageLogHandler.append = true

com.l2jserver.log.handler.AllDamageLogHandler.level = INFO

 

com.l2jserver.log.handler.PDamageLogHandler.pattern = log/game/damage_pdam.txt

com.l2jserver.log.handler.PDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter

com.l2jserver.log.handler.PDamageLogHandler.filter = com.l2jserver.log.filter.PDamageFilter

com.l2jserver.log.handler.PDamageLogHandler.append = true

com.l2jserver.log.handler.PDamageLogHandler.level = INFO

 

com.l2jserver.log.handler.MDamageLogHandler.pattern = log/game/damage_mdam.txt

com.l2jserver.log.handler.MDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter

com.l2jserver.log.handler.MDamageLogHandler.filter = com.l2jserver.log.filter.MDamageFilter

com.l2jserver.log.handler.MDamageLogHandler.append = true

com.l2jserver.log.handler.MDamageLogHandler.level = INFO

 

# accounting

com.l2jserver.log.handler.AccountingLogHandler.pattern = log/accounting.log

com.l2jserver.log.handler.AccountingLogHandler.formatter = com.l2jserver.log.formatter.AccountingFormatter

com.l2jserver.log.handler.AccountingLogHandler.append = true

com.l2jserver.log.handler.AccountingLogHandler.level = CONFIG

 

############################################################

# Facility specific properties.

# Provides extra control for each logger.

############################################################

 

# For example, set the com.xyz.foo logger to only log SEVERE

# messages:

com.l2jserver.gameserver.level = CONFIG

com.l2jserver.loginserver.level = CONFIG

#com.l2jserver.gameserver.Connection.level = CONFIG

com.l2jserver.gameserver.network.serverpackets.level = FINER

com.l2jserver.gameserver.network.clientpackets.level = FINER

com.l2jserver.gameserver.model.actor.L2Character.level = FINER

com.l2jserver.gameserver.engines.DocumentEngine.level = INFO

 

# Alt Privileges Administration

AltPrivilegesAdmin.pattern = log/admin-commands.log

AltPrivilegesAdmin.formatter = com.l2jserver.log.formatter.FileLogFormatter

AltPrivilegesAdmin.append = true

AltPrivilegesAdmin.level = CONFIG

 

# c3p0 Logging

com.mchange.v2.level = WARNING

 

 

Вот скрин батника и что выходит в консоли если русские смиволы (маленькие красные выделения - вместо пустоты должно быть слово "ноя" и вот большое выделение красным должно быть "Привет Хозяин")

post-22657-0-94906300-1511502301_thumb.jpg

Изменено пользователем GUSTAVO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если ставлю шрифт Lucinda в консоли, то все отображает. Но как сделать чтоб точечный шрифт норм отображал все это дело?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если ставлю шрифт Lucinda в консоли, то все отображает. Но как сделать чтоб точечный шрифт норм отображал все это дело?

java.util.logging.ConsoleHandler.encoding = Cp866

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас проверил так:

System.out.println("Привет Хозяин!")

и все нормально выводит русский символ, а если вывожу лог LOG.info("Привет Хозин?");

То русские символы он показывать не хочет. Кто подскажет?

в консоли по умолчанию используется старая кодировка cp866

как вариант можно принудительно выставлять нужную кодировку консольной командой chcp

например chcp 65001 установит кодировку UTF-8

ну и само собой используемый в консоли скрипт должен поддерживать выбранную кодировку.

 

З.Ы. само собой это только для варианта запуска под виндой.

Изменено пользователем Gaikotsu
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в консоли по умолчанию используется старая кодировка cp866

как вариант можно принудительно выставлять нужную кодировку консольной командой chcp

например chcp 65001 установит кодировку UTF-8

ну и само собой используемый в консоли скрипт должен поддерживать выбранную кодировку.

 

З.Ы. само собой это только для варианта запуска под виндой.

Спасибо за ответ, но у меня уже стоит chcp 65001. Наверно вы не открывали спойлер который я выкладывал ранее. Есть еще идеи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

java.util.logging.ConsoleHandler.encoding = Cp866

Добавил строчку в log.cfg но эффекта никакого нет. Может быть я не так добавляю? посмотрите

[spoiler=log.cfg]############################################################

# Global properties

############################################################

 

# "handlers" specifies a comma separated list of log Handler

# classes. These handlers will be installed during VM startup.

# Note that these classes must be on the system classpath.

# By default we only configure a ConsoleHandler, which will only

# show messages at the INFO and above levels.

#handlers= java.util.logging.ConsoleHandler

 

java.util.logging.ConsoleHandler.encoding = Cp866

 

# To also add the FileHandler, use the following line instead.

handlers = java.util.logging.FileHandler,\

java.util.logging.ConsoleHandler,\

com.l2jserver.log.handler.ErrorLogHandler

chat.handlers = com.l2jserver.log.handler.ChatLogHandler

chat.useParentHandlers = false

gmaudit.handlers = com.l2jserver.log.handler.GMAuditLogHandler

gmaudit.useParentHandlers = false

item.handlers = com.l2jserver.log.handler.ItemLogHandler

item.useParentHandlers = false

audit.handlers = com.l2jserver.log.handler.AuditLogHandler

audit.useParentHandlers = false

enchant.handlers = com.l2jserver.log.handler.EnchantItemLogHandler,\

com.l2jserver.log.handler.EnchantSkillLogHandler

enchant.useParentHandlers = false

olympiad.handlers = com.l2jserver.log.handler.OlympiadLogHandler

olympiad.useParentHandlers = false

damage.handlers = com.l2jserver.log.handler.AllDamageLogHandler,\

com.l2jserver.log.handler.PDamageLogHandler,\

com.l2jserver.log.handler.MDamageLogHandler

damage.useParentHandlers = false

accounting.handlers = com.l2jserver.log.handler.AccountingLogHandler

accounting.useParentHandlers = false

 

# Default global logging level.

# This specifies which kinds of events are logged across

# all loggers. For any given facility this global level

# can be overridden by a facility specific level

# Note that the ConsoleHandler also has a separate level

# setting to limit messages printed to the console.

.level= CONFIG

 

############################################################

# Handler specific properties.

# Describes specific configuration info for Handlers.

############################################################

 

# default file output is in user's home directory.

java.util.logging.FileHandler.pattern = log/java%g.log

java.util.logging.FileHandler.count = 20

java.util.logging.FileHandler.limit = 0

java.util.logging.FileHandler.formatter = com.l2jserver.log.formatter.FileLogFormatter

java.util.logging.FileHandler.level = CONFIG

 

# Limit the message that are printed on the console to INFO and above.

java.util.logging.ConsoleHandler.level = FINER

java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter

 

# log errors (exceptions)

com.l2jserver.log.handler.ErrorLogHandler.pattern = log/error%g.log

com.l2jserver.log.handler.ErrorLogHandler.count = 20

com.l2jserver.log.handler.ErrorLogHandler.limit = 0

com.l2jserver.log.handler.ErrorLogHandler.formatter = java.util.logging.SimpleFormatter

com.l2jserver.log.handler.ErrorLogHandler.filter = com.l2jserver.log.filter.ErrorFilter

com.l2jserver.log.handler.ErrorLogHandler.level = CONFIG

 

# log chats

com.l2jserver.log.handler.ChatLogHandler.pattern = log/chat.log

com.l2jserver.log.handler.ChatLogHandler.formatter = com.l2jserver.log.formatter.ChatLogFormatter

com.l2jserver.log.handler.ChatLogHandler.filter = com.l2jserver.log.filter.ChatFilter

com.l2jserver.log.handler.ChatLogHandler.append = true

com.l2jserver.log.handler.ChatLogHandler.level = INFO

 

# log GM Audit

com.l2jserver.log.handler.GMAuditLogHandler.pattern = log/gmaudit.log

com.l2jserver.log.handler.GMAuditLogHandler.formatter = com.l2jserver.log.formatter.GMAuditFormatter

com.l2jserver.log.handler.GMAuditLogHandler.filter = com.l2jserver.log.filter.GMAuditFilter

com.l2jserver.log.handler.GMAuditLogHandler.append = true

com.l2jserver.log.handler.GMAuditLogHandler.level = INFO

 

# log items

com.l2jserver.log.handler.ItemLogHandler.pattern = log/item.log

com.l2jserver.log.handler.ItemLogHandler.formatter = com.l2jserver.log.formatter.ItemLogFormatter

com.l2jserver.log.handler.ItemLogHandler.filter = com.l2jserver.log.filter.ItemFilter

com.l2jserver.log.handler.ItemLogHandler.append = true

com.l2jserver.log.handler.ItemLogHandler.level = INFO

 

# audit

com.l2jserver.log.handler.AuditLogHandler.pattern = log/audit.log

com.l2jserver.log.handler.AuditLogHandler.formatter = com.l2jserver.log.formatter.AuditFormatter

com.l2jserver.log.handler.AuditLogHandler.filter = com.l2jserver.log.filter.AuditFilter

com.l2jserver.log.handler.AuditLogHandler.append = true

com.l2jserver.log.handler.AuditLogHandler.level = INFO

 

# enchant item log

com.l2jserver.log.handler.EnchantItemLogHandler.pattern = log/enchantitem.log

com.l2jserver.log.handler.EnchantItemLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter

com.l2jserver.log.handler.EnchantItemLogHandler.filter = com.l2jserver.log.filter.EnchantItemFilter

com.l2jserver.log.handler.EnchantItemLogHandler.append = true

com.l2jserver.log.handler.EnchantItemLogHandler.level = INFO

 

# enchant skill log

com.l2jserver.log.handler.EnchantSkillLogHandler.pattern = log/enchantskill.log

com.l2jserver.log.handler.EnchantSkillLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter

com.l2jserver.log.handler.EnchantSkillLogHandler.filter = com.l2jserver.log.filter.EnchantSkillFilter

com.l2jserver.log.handler.EnchantSkillLogHandler.append = true

com.l2jserver.log.handler.EnchantSkillLogHandler.level = INFO

 

# olympiad log

com.l2jserver.log.handler.OlympiadLogHandler.pattern = log/olympiad.csv

com.l2jserver.log.handler.OlympiadLogHandler.formatter = com.l2jserver.log.formatter.OlympiadFormatter

com.l2jserver.log.handler.OlympiadLogHandler.append = true

com.l2jserver.log.handler.OlympiadLogHandler.level = INFO

 

# damage logs

com.l2jserver.log.handler.AllDamageLogHandler.pattern = log/game/_all.txt

com.l2jserver.log.handler.AllDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter

com.l2jserver.log.handler.AllDamageLogHandler.append = true

com.l2jserver.log.handler.AllDamageLogHandler.level = INFO

 

com.l2jserver.log.handler.PDamageLogHandler.pattern = log/game/damage_pdam.txt

com.l2jserver.log.handler.PDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter

com.l2jserver.log.handler.PDamageLogHandler.filter = com.l2jserver.log.filter.PDamageFilter

com.l2jserver.log.handler.PDamageLogHandler.append = true

com.l2jserver.log.handler.PDamageLogHandler.level = INFO

 

com.l2jserver.log.handler.MDamageLogHandler.pattern = log/game/damage_mdam.txt

com.l2jserver.log.handler.MDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter

com.l2jserver.log.handler.MDamageLogHandler.filter = com.l2jserver.log.filter.MDamageFilter

com.l2jserver.log.handler.MDamageLogHandler.append = true

com.l2jserver.log.handler.MDamageLogHandler.level = INFO

 

# accounting

com.l2jserver.log.handler.AccountingLogHandler.pattern = log/accounting.log

com.l2jserver.log.handler.AccountingLogHandler.formatter = com.l2jserver.log.formatter.AccountingFormatter

com.l2jserver.log.handler.AccountingLogHandler.append = true

com.l2jserver.log.handler.AccountingLogHandler.level = CONFIG

 

############################################################

# Facility specific properties.

# Provides extra control for each logger.

############################################################

 

# For example, set the com.xyz.foo logger to only log SEVERE

# messages:

com.l2jserver.gameserver.level = CONFIG

com.l2jserver.loginserver.level = CONFIG

#com.l2jserver.gameserver.Connection.level = CONFIG

com.l2jserver.gameserver.network.serverpackets.level = FINER

com.l2jserver.gameserver.network.clientpackets.level = FINER

com.l2jserver.gameserver.model.actor.L2Character.level = FINER

com.l2jserver.gameserver.engines.DocumentEngine.level = INFO

 

# Alt Privileges Administration

AltPrivilegesAdmin.pattern = log/admin-commands.log

AltPrivilegesAdmin.formatter = com.l2jserver.log.formatter.FileLogFormatter

AltPrivilegesAdmin.append = true

AltPrivilegesAdmin.level = CONFIG

 

# c3p0 Logging

com.mchange.v2.level = WARNING

 

Изменено пользователем GUSTAVO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавил строчку в log.cfg но эффекта никакого нет. Может быть я не так добавляю? посмотрите

[spoiler=log.cfg]############################################################

# Global properties

############################################################

 

# "handlers" specifies a comma separated list of log Handler

# classes. These handlers will be installed during VM startup.

# Note that these classes must be on the system classpath.

# By default we only configure a ConsoleHandler, which will only

# show messages at the INFO and above levels.

#handlers= java.util.logging.ConsoleHandler

 

java.util.logging.ConsoleHandler.encoding = Cp866

 

# To also add the FileHandler, use the following line instead.

handlers = java.util.logging.FileHandler,\

java.util.logging.ConsoleHandler,\

com.l2jserver.log.handler.ErrorLogHandler

chat.handlers = com.l2jserver.log.handler.ChatLogHandler

chat.useParentHandlers = false

gmaudit.handlers = com.l2jserver.log.handler.GMAuditLogHandler

gmaudit.useParentHandlers = false

item.handlers = com.l2jserver.log.handler.ItemLogHandler

item.useParentHandlers = false

audit.handlers = com.l2jserver.log.handler.AuditLogHandler

audit.useParentHandlers = false

enchant.handlers = com.l2jserver.log.handler.EnchantItemLogHandler,\

com.l2jserver.log.handler.EnchantSkillLogHandler

enchant.useParentHandlers = false

olympiad.handlers = com.l2jserver.log.handler.OlympiadLogHandler

olympiad.useParentHandlers = false

damage.handlers = com.l2jserver.log.handler.AllDamageLogHandler,\

com.l2jserver.log.handler.PDamageLogHandler,\

com.l2jserver.log.handler.MDamageLogHandler

damage.useParentHandlers = false

accounting.handlers = com.l2jserver.log.handler.AccountingLogHandler

accounting.useParentHandlers = false

 

# Default global logging level.

# This specifies which kinds of events are logged across

# all loggers. For any given facility this global level

# can be overridden by a facility specific level

# Note that the ConsoleHandler also has a separate level

# setting to limit messages printed to the console.

.level= CONFIG

 

############################################################

# Handler specific properties.

# Describes specific configuration info for Handlers.

############################################################

 

# default file output is in user's home directory.

java.util.logging.FileHandler.pattern = log/java%g.log

java.util.logging.FileHandler.count = 20

java.util.logging.FileHandler.limit = 0

java.util.logging.FileHandler.formatter = com.l2jserver.log.formatter.FileLogFormatter

java.util.logging.FileHandler.level = CONFIG

 

# Limit the message that are printed on the console to INFO and above.

java.util.logging.ConsoleHandler.level = FINER

java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter

 

# log errors (exceptions)

com.l2jserver.log.handler.ErrorLogHandler.pattern = log/error%g.log

com.l2jserver.log.handler.ErrorLogHandler.count = 20

com.l2jserver.log.handler.ErrorLogHandler.limit = 0

com.l2jserver.log.handler.ErrorLogHandler.formatter = java.util.logging.SimpleFormatter

com.l2jserver.log.handler.ErrorLogHandler.filter = com.l2jserver.log.filter.ErrorFilter

com.l2jserver.log.handler.ErrorLogHandler.level = CONFIG

 

# log chats

com.l2jserver.log.handler.ChatLogHandler.pattern = log/chat.log

com.l2jserver.log.handler.ChatLogHandler.formatter = com.l2jserver.log.formatter.ChatLogFormatter

com.l2jserver.log.handler.ChatLogHandler.filter = com.l2jserver.log.filter.ChatFilter

com.l2jserver.log.handler.ChatLogHandler.append = true

com.l2jserver.log.handler.ChatLogHandler.level = INFO

 

# log GM Audit

com.l2jserver.log.handler.GMAuditLogHandler.pattern = log/gmaudit.log

com.l2jserver.log.handler.GMAuditLogHandler.formatter = com.l2jserver.log.formatter.GMAuditFormatter

com.l2jserver.log.handler.GMAuditLogHandler.filter = com.l2jserver.log.filter.GMAuditFilter

com.l2jserver.log.handler.GMAuditLogHandler.append = true

com.l2jserver.log.handler.GMAuditLogHandler.level = INFO

 

# log items

com.l2jserver.log.handler.ItemLogHandler.pattern = log/item.log

com.l2jserver.log.handler.ItemLogHandler.formatter = com.l2jserver.log.formatter.ItemLogFormatter

com.l2jserver.log.handler.ItemLogHandler.filter = com.l2jserver.log.filter.ItemFilter

com.l2jserver.log.handler.ItemLogHandler.append = true

com.l2jserver.log.handler.ItemLogHandler.level = INFO

 

# audit

com.l2jserver.log.handler.AuditLogHandler.pattern = log/audit.log

com.l2jserver.log.handler.AuditLogHandler.formatter = com.l2jserver.log.formatter.AuditFormatter

com.l2jserver.log.handler.AuditLogHandler.filter = com.l2jserver.log.filter.AuditFilter

com.l2jserver.log.handler.AuditLogHandler.append = true

com.l2jserver.log.handler.AuditLogHandler.level = INFO

 

# enchant item log

com.l2jserver.log.handler.EnchantItemLogHandler.pattern = log/enchantitem.log

com.l2jserver.log.handler.EnchantItemLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter

com.l2jserver.log.handler.EnchantItemLogHandler.filter = com.l2jserver.log.filter.EnchantItemFilter

com.l2jserver.log.handler.EnchantItemLogHandler.append = true

com.l2jserver.log.handler.EnchantItemLogHandler.level = INFO

 

# enchant skill log

com.l2jserver.log.handler.EnchantSkillLogHandler.pattern = log/enchantskill.log

com.l2jserver.log.handler.EnchantSkillLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter

com.l2jserver.log.handler.EnchantSkillLogHandler.filter = com.l2jserver.log.filter.EnchantSkillFilter

com.l2jserver.log.handler.EnchantSkillLogHandler.append = true

com.l2jserver.log.handler.EnchantSkillLogHandler.level = INFO

 

# olympiad log

com.l2jserver.log.handler.OlympiadLogHandler.pattern = log/olympiad.csv

com.l2jserver.log.handler.OlympiadLogHandler.formatter = com.l2jserver.log.formatter.OlympiadFormatter

com.l2jserver.log.handler.OlympiadLogHandler.append = true

com.l2jserver.log.handler.OlympiadLogHandler.level = INFO

 

# damage logs

com.l2jserver.log.handler.AllDamageLogHandler.pattern = log/game/_all.txt

com.l2jserver.log.handler.AllDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter

com.l2jserver.log.handler.AllDamageLogHandler.append = true

com.l2jserver.log.handler.AllDamageLogHandler.level = INFO

 

com.l2jserver.log.handler.PDamageLogHandler.pattern = log/game/damage_pdam.txt

com.l2jserver.log.handler.PDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter

com.l2jserver.log.handler.PDamageLogHandler.filter = com.l2jserver.log.filter.PDamageFilter

com.l2jserver.log.handler.PDamageLogHandler.append = true

com.l2jserver.log.handler.PDamageLogHandler.level = INFO

 

com.l2jserver.log.handler.MDamageLogHandler.pattern = log/game/damage_mdam.txt

com.l2jserver.log.handler.MDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter

com.l2jserver.log.handler.MDamageLogHandler.filter = com.l2jserver.log.filter.MDamageFilter

com.l2jserver.log.handler.MDamageLogHandler.append = true

com.l2jserver.log.handler.MDamageLogHandler.level = INFO

 

# accounting

com.l2jserver.log.handler.AccountingLogHandler.pattern = log/accounting.log

com.l2jserver.log.handler.AccountingLogHandler.formatter = com.l2jserver.log.formatter.AccountingFormatter

com.l2jserver.log.handler.AccountingLogHandler.append = true

com.l2jserver.log.handler.AccountingLogHandler.level = CONFIG

 

############################################################

# Facility specific properties.

# Provides extra control for each logger.

############################################################

 

# For example, set the com.xyz.foo logger to only log SEVERE

# messages:

com.l2jserver.gameserver.level = CONFIG

com.l2jserver.loginserver.level = CONFIG

#com.l2jserver.gameserver.Connection.level = CONFIG

com.l2jserver.gameserver.network.serverpackets.level = FINER

com.l2jserver.gameserver.network.clientpackets.level = FINER

com.l2jserver.gameserver.model.actor.L2Character.level = FINER

com.l2jserver.gameserver.engines.DocumentEngine.level = INFO

 

# Alt Privileges Administration

AltPrivilegesAdmin.pattern = log/admin-commands.log

AltPrivilegesAdmin.formatter = com.l2jserver.log.formatter.FileLogFormatter

AltPrivilegesAdmin.append = true

AltPrivilegesAdmin.level = CONFIG

 

# c3p0 Logging

com.mchange.v2.level = WARNING

 

Попробуй вставить после

java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Попробуй вставить после

java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter

Не помогло. он вообще не реагирует на это.

Батник так и оставил со строчками энкодинга в UTF-8

Пробывал по разному и в конец конфига и как вы написали и кодировки разные, эффекта вообще ни какого, даже иероглифы не меняются если кодировку меняю в конфиге. будто он и не читает его

Изменено пользователем GUSTAVO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуй для логгера консоли объявить свой форматер и в нем предварительно перекодировывать то что уходит в консоль

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не помогло. он вообще не реагирует на это.

Батник так и оставил со строчками энкодинга в UTF-8

Пробывал по разному и в конец конфига и как вы написали и кодировки разные, эффекта вообще ни какого, даже иероглифы не меняются если кодировку меняю в конфиге. будто он и не читает его

Специально скачал l2j ласт ревы, чтобы проверить, поднял виртуалку и вот результат:

post-6070-0-31051700-1511812161_thumb.pngpost-6070-0-99550600-1511812371_thumb.png

Хз что ты делаешь не так

Изменено пользователем CalypsoToolz
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решено: Все оказалось просто. В GameServer.java поставил в первую очередь загрузку

  try (InputStream is = new FileInputStream(new File(LOG_NAME)))
  {
   LogManager.getLogManager().readConfiguration(is);
  }

в методе:

public static void main(String[] args) throws Exception
{

В Батнике StartGamerver.bat добавил -Dconsole.encoding=UTF-8 -Dfile.encoding=UTF-8

и в Log.cfg добавил строчку java.util.logging.ConsoleHandler.encoding=Cp866

после строки java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter

И все нормально выводит. Спасибо @@CalypsoToolz

Изменено пользователем GUSTAVO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...