These are chat archives for rus-speaking/android-off-topic

7th
Apr 2017
ageron106
@ageron106
Apr 07 2017 08:28
ребят, а кто-нибудь понимает, как в ксаеми работают энергосбережения всякие, как их отключать для своего приложения, и влияет ли, например, галочка"местоположение в фоне" на работу блютуса и вайфая?.. у них какие-нибудь рекомендации для разработчиков есть?
androidformax
@androidformax
Apr 07 2017 13:02
Ребят, кто знает комнату где знатоки java сидят в гитере? Я поиском прошелся, есть пара комнат но они пустые, а мне нужна срочно помощь по java
VolodymyrBaisa
@VolodymyrBaisa
Apr 07 2017 13:03
Пиши вопрос
androidformax
@androidformax
Apr 07 2017 13:05
У меня есть консольное приложение, которое просто рандомно выводит текст в консоль, без запроса каких либо действий от пользователя, повыводило - отработало и закончило. Мне надо весь текст который был выведен в консоль записать в файл. Создать лог. Я пробовал перевести весь поток через system.out в файл, тогда вся инфа пишется в файл, а на консоль ничего не выводит. Но мне надо и там и там что-бы было. Пробовал разные логи, но к примеру private static final Logger LOG = Logger.getLogger(Run.class.getName()); и потом использование LOG.info("start app."); требует замены всех system.out.print на LOG.info() но у меня часто вместо sout используется stringbuilder, поэтому долго буду делать, и не факт что получиться. Подскажите есть вариант какой решения, уверен что есть, но просто я его не могу найти.
androidformax
@androidformax
Apr 07 2017 13:28
Есть идеи?
Kirill Ashikhmin
@KirillAshikhmin
Apr 07 2017 13:35
@androidformax Ну да, только через свой метод, который будет и в файл писать, и в консоль. А долго-почему же, просто заменить в проекте system.out.print на Log.info и всё
androidformax
@androidformax
Apr 07 2017 13:37
А можно пример метода, который и туда и туда будет писать? Я несколько дней ищу не смог найти примеров. По поводу, system.out.print - если честно, то часть я могу поменять, а часть текста выводится через stringbuilder - тут я не могу понять как его изменить что-б в лог писало.
    PrintStream st = new PrintStream(new FileOutputStream("game_log.txt"));
    System.setErr(st);
    System.setOut(st);
вот так все загонется в файл.
Kirill Ashikhmin
@KirillAshikhmin
Apr 07 2017 13:39
@androidformax stringbuilder ничего никуда не выводит.
androidformax
@androidformax
Apr 07 2017 13:39
Он у меня строит строку.
Блин.... ты гений!
это про stringbuilder...
Kirill Ashikhmin
@KirillAshikhmin
Apr 07 2017 13:41
Строку построил, и её через тот же system.out.print выводит.
androidformax
@androidformax
Apr 07 2017 13:41
В принципе не так и сложно поменять будет все. Но он тупо запишет в лог, и не выведет на экран, дублировать рядом?
Один sout второй log?
Но это как-то по горбыльски получается...
Kirill Ashikhmin
@KirillAshikhmin
Apr 07 2017 13:41
ты в логе вызывай system.out.print и будет 1 вызов
androidformax
@androidformax
Apr 07 2017 13:42
LOG.log(System.out.println("текст для консоли и лога?")
Kirill Ashikhmin
@KirillAshikhmin
Apr 07 2017 13:43
@androidformax LOG.log("текст"); а уже в самом методе log - System.out.println(text)
androidformax
@androidformax
Apr 07 2017 13:48
не понял
Kirill Ashikhmin
@KirillAshikhmin
Apr 07 2017 13:56
@androidformax открой реализацию метода log и добавь туда
androidformax
@androidformax
Apr 07 2017 13:58
@BOOMik спасибо большое! Я сделал запаралеленно, лог и system.out и все теперь работает как надо, но хотел бы все равно узнать как можно реализовать метод, который направлял System.out в файл и консоль!