Я хочу создать регистратор, который будет регистрировать все мои сообщения, отправленные на 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();
}
Почему этот коденот работает?
также: есть ли лучший способ достичь моей цели?