Как я могу отладить IntelliJ GDSL файлы? - PullRequest
2 голосов
/ 24 января 2011

Как мне отладить intellij gdsl файлы?

Ответы [ 3 ]

5 голосов
/ 24 января 2011

Использовать println.Чтобы увидеть вывод консоли, сначала нужно запустить IDEA из скрипта (idea.bat или idea.sh).

1 голос
/ 06 августа 2013

В качестве альтернативы используйте log4j с FileAppender (или аналогичным).Я использовал что-то вроде этого для настройки log4j в файле gdsl:

class Helper{
    static def LOG = Logger.getLogger( "my.gdsl" )
    static
    {
        Logger.getRootLogger().setLevel( Level.INFO ) //as needed
        BasicConfigurator.configure new FileAppender( new PatternLayout( "%5p[%d] %c %m%n\n" ), "/tmp/my-gdsl.log" )
    }
}

и для вывода информации журнала:

Helper.LOG.info "wassup?"
0 голосов
/ 23 мая 2018

Хотя этот вопрос довольно старый, он все же может помочь, поскольку вся часть gdsl чрезвычайно мощная, но также крайне плохо документирована.

Вы можете получить доступ к Logger через OpenApi из любого файла gdsl (хотя обычно беззавершение кода, если вы не включили артефакт openapi в свой проект):

import com.intellij.openapi.diagnostic.Logger

def ctx = context(scope:closureScope())

contributor(ctx) {
    Logger.getInstance("my-psi").info("I am here")
}

Результат будет в системном журнале intellij (Справка -> Показать журнал в Проводнике).Там вы можете хвост / grep / что угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...