Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с русским языком в логах WebSphere (знаки вопроса...) / 8 сообщений из 8, страница 1 из 1
01.08.2012, 11:19
    #37900079
A.B
A.B
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с русским языком в логах WebSphere (знаки вопроса...)
Уважаемые, помогите, чем сможете ... что-то у самого мыслей уже нет и поиск - "не рулит"...

Дело в следующем.
Есть два сервера (железки).

На обоих установлен Win2008SRV R2 64 bit ENG с поддержкой кирилицы, WebSphere 7.0.0.19, JRE 6 (64 бита), MSSQL 2012... в общем все одинаково, кроме самого железа.
На обоих серверах в WAS идентичным образом продеплоино приложение.

Все настройки от режионал сетингов до всего остального идентичны.. ну раз 10 сравнивал, да все вроде одинаково, сам ставил все...

Но, не смотря на это, на одном из серверов наше приложение пишет свои логи знаками вопроса (русский язык - знаками вопроса), На другом же все тип топ. Это же приложение все пишет корректно.

Т.е.
На одном сервере все с русским языком от своего приложения хорошо везде (в БД, в клиенте\експлорере, в логах...)
А на другом сервере при, вроде как, идентичных настройках и софте: в БД и клиенте с русским все ОК, а в логах - знаки вопроса :(
При этом, "свои фразы" Сфера в логах же пишет по русски нормально, а логи нашего приложения - знаками вопроса.... :(
Но это же самое приложение на другом сервере - все пишет нормально ...

Ума не приложу уже, что делать.. игрался с реестрами (NLS\codepage), перепроходил настройки, даже MUI - RUS уже доставил ... ничего не помогает...

Может есть у кого какие хинты? Был бы очень признателен....
...
Рейтинг: 0 / 0
01.08.2012, 11:25
    #37900100
A.B
A.B
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с русским языком в логах WebSphere (знаки вопроса...)
Да, забыл добавить: Яву, Сферу на проблемном сервере уже переставлял несколько раз, после начала шаманства с русским - ничего не помогает.
Допускаю, что ошибся - но где?
Все везде по русски - нигде никаких проблем, только в логах и только с русским от своего приложения....
...
Рейтинг: 0 / 0
02.08.2012, 10:52
    #37901460
Проблема с русским языком в логах WebSphere (знаки вопроса...)
A.B,

Какой фреймворк для логгирования используется (JUL, JCL, SLF4J, ... )?

Сделайте минимальное приложение, которое будет только форимровать записи в лог аналогично основному приложению.
Продеплойте приложение на оба сервера и проверьте повторится ли такое поведение.

Распечатайте из своего приложения все системные свойства (System.getProperties()) на обоих серверах и сравните.
Пример кода (из сервлета):
Код: java
1.
2.
3.
4.
5.
6.
7.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
	response.setContentType("text/plain");
	response.setCharacterEncoding("UTF-8");
	PrintWriter out = response.getWriter();
	System.getProperties().list(out);
}


Обратите особое внимание на значение свойств:
file.encoding
os.encoding
sun.jnu.encoding
ibm.system.encoding
osgi.nl
user.language
java.util.logging.configureByServer
user.country
...
Рейтинг: 0 / 0
02.08.2012, 11:32
    #37901559
A.B
A.B
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с русским языком в логах WebSphere (знаки вопроса...)
Евгений ХабаровA.B,

Какой фреймворк для логгирования используется (JUL, JCL, SLF4J, ... )?


log4j-1.2.16.jar

Евгений ХабаровA.B,
Сделайте минимальное приложение, которое будет только форимровать записи в лог аналогично основному приложению.
Продеплойте приложение на оба сервера и проверьте повторится ли такое поведение.

Распечатайте из своего приложения все системные свойства (System.getProperties()) на обоих серверах и сравните.
Пример кода (из сервлета):
Код: java
1.
2.
3.
4.
5.
6.
7.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
	response.setContentType("text/plain");
	response.setCharacterEncoding("UTF-8");
	PrintWriter out = response.getWriter();
	System.getProperties().list(out);
}


Обратите особое внимание на значение свойств:
file.encoding
os.encoding
sun.jnu.encoding
ibm.system.encoding
osgi.nl
user.language
java.util.logging.configureByServer
user.country


понятно, спасибо, полез смотреть\пробовать... как что-напишу
...
Рейтинг: 0 / 0
02.08.2012, 12:09
    #37901662
Проблема с русским языком в логах WebSphere (знаки вопроса...)
A.B,

Log4j обычно ведь сам файлы формирует.
Тогда нужно смотреть его конфигурационные файлы.
В общем виде для него проблема решается явным выставлением желаемой кодировки лога.

Примерно так: log4j.appender.<имя аппендера>.encoding=UTF-8
...
Рейтинг: 0 / 0
23.08.2012, 10:54
    #37927589
A.B
A.B
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с русским языком в логах WebSphere (знаки вопроса...)
Прошу прощения за "паузу"... командировки\работы\забыл....
Вообщем все решилось достаточно просто и случайно (хотя все Ваши рекомендации попробовали - не помогло, естественно :) )

В общем: РежиналСеттинг-> Административ -> КопиСеттинг...

Нет никаких мыслей почему так получилось, но если у "карент юзера" стояли правильные, настроенные мной в ОС параметры, то у "нью юзер эккаунт" стоял формат и локатион - "инглиш".
Как только скопировал для них параметры текущего юзера - все логи стали по русски :)

Непонятным осталось только то, что и каррент и не каррент юзер у меня один в ОС "АДМИН".
Все ставилось под ним, все запускается и грузится под ним... В ОС кроме него есть еще только гвест, задизейбленный :)
И почему региональные настройки так "разошлись" для единственного по сути пользователя - не понял.

На втором компе, где все работало - данные настройки для карент и не карент юзер идентичны. Количество пользователей ОС - тоже.

Все ставил сам (и тот сервер и этот).

Полтергейст...

Всем спасибо!
...
Рейтинг: 0 / 0
27.08.2012, 10:05
    #37931256
Проблема с русским языком в логах WebSphere (знаки вопроса...)
A.B,
В случае разных региональных настроек в Windows как раз и должны отличаться значения свойств user.language, user.country и некоторых других внутри JVM. Распечатка свойств должна была это показать. И это отлично "лечится" явным выставлением этих свойств на уровне JVM, дабы не зависеть от региональных настроек пользователя, из под которого работает сервис WAS.
...
Рейтинг: 0 / 0
30.08.2012, 13:30
    #37937058
A.B
A.B
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с русским языком в логах WebSphere (знаки вопроса...)
Евгений Хабаров,

Да, спасибо! Распечатку делали - по ней и "удивились": почему настройки разные? После чего и добрались до "этой части" региональных настроек.

Явно "указат"ь яве не могли (по разным причинам), поэтому и поменяли в реджинал сеттинг.

Еще раз - спасибо!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с русским языком в логах WebSphere (знаки вопроса...) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]