Acabei de começar a usar o logback para registrar meu projeto Java em execução no glassfish3 AS, e estou percebendo algo estranho. Esta string de código
LOG.error("Вычисление {} уже произведено.", calc);
gera saída esperada normal se eu estiver executando meu aplicativo no windows. Mas se eu tenho a mesma configuração no Mac, estou tendo pontos de interrogação em vez de palavras, assim:
15:37:29.083 ERROR rggcTotalNachController - ?????????? [id=8871] ??? ???????????.
minha configuração de logback é:
../logs/logback.log %d{HH:mm:ss.SSS} %-5level %logger{35} - %msg%n
Alguém poderia me dizer o que estou fazendo de errado?
Tente definir o charset para o codificador:
../logs/logback.log utf-8 %d{HH:mm:ss.SSS} %-5level %logger{35} - %msg%n
Infelizmente não está descrito na documentação, mas você pode sempre procurar propriedades no código-fonte. Specyfing
Você precisa verificar se o editor de texto usado está suportando o seu conjunto de caracteres. Além disso, o terminal usado também pode afetar os caracteres exibidos.
Sugiro usar more
ou less
comandos UNIX do aplicativo Terminal
, que devem suportar seu charset, para validar se os caracteres são impressos ok.