logback em um mac retorna pontos de interrogação em vez de palavras

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 instantize PatternLayoutEncoder. Subindo ao seu LayoutWrappingEncoder pai, você pode encontrar o método setCharset () . Quando especificado, ele é usado, como você pode ver em http://logback.qos.ch/xref/ch/qos/logback/core/encoder/LayoutWrappingEncoder.html#120

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.