О системных регистраторах - PullRequest
0 голосов
/ 19 марта 2012

Я хочу создать регистратор, который будет регистрировать все мои сообщения, отправленные на System.out.

Для этого я узнал класс java Logger.

Но если я понимаю цель этого класса, он позволяет писать только те сообщения журнала, которые предварительно определены в коде.

Так что, если я не хочу создавать System.out. logger Я должен был бы создать свой собственный класс logger.

String dateTime = new String (now("MM-dd-yy_HH!mm!ss"));
                BufferedReader sysLogger = new BufferedReader(new InputStreamReader(System.in));
                BufferedWriter sysWriter = new BufferedWriter(new FileWriter(new File(currentDir+"/logs/commando/CmdLog_"+dateTime+".txt")));
                String readLine = new String();
                String lastLine = new String();
                readLine = sysLogger.readLine();
                while(iSysLog == 1){ //TODO
                    if(lastLine != readLine){
                    sysWriter.write(readLine);
                    lastLine = readLine;
                    }
                    readLine = sysLogger.readLine();
                }

Почему этот коденот работает?

также: есть ли лучший способ достичь моей цели?

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Logger Class используется для отладки кода или отслеживания выполнения кода легко. Мы можем перевести регистратор в режим отладки или информационный режим, если у нас есть требования. От нас зависит, какую информацию мы хотим сохранить в журнале. Вы можете использовать log4j или apache common logging.

0 голосов
/ 19 марта 2012

Нашел ответ в:

Java - Захват System.err.println или Захват PrintStream

Тем не менее: как я могу установить System.out на консоль И файл?

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