출력을 Console.Write 및 Console.Writeline으로 다른 곳으로 리디렉션해야하는 응용 프로그램이 있습니다.여러 작성자에게 콘솔 출력 보내기
더 자세히 설명하면 코드가 일정한 간격으로 프로세스를 시작합니다. 이 과정은 저 또는 제가 일하는 회사가 작성한 것이 아니며 소스 코드 액세스 권한이 없습니다. 그 과정에서 출력을 캡처합니다. 그 이유는 나중에 로그를 검사 할 때 무언가가 실패했을 때이를 확인해야하므로 출력을 다음과 같은 텍스트 파일로 리디렉션했습니다.
String filename = "the-log-file-with-a-datetime-stamp.txt";
FileStream filestream = new FileStream(filename, FileMode.Create);
streamwriter = new StreamWriter(filestream);
streamwriter.AutoFlush = true;
Console.SetOut(streamwriter);
Console.SetError(streamwriter);
잘 작동하지만 일종의 장소로 리디렉션 할 수 있기를 원합니다. 예를 들어 스트림 작가에게 리디렉션하는 것 같습니다.
논쟁의 여지가 있기 때문에 누군가가 프로그램을 수동으로 실행해야한다면, 필자는 그것을 streamwriter로 리디렉션하고 데이터베이스의 테이블에 라인을 작성하고 콘솔에 표시하기를 원합니다. 어떻게 생각하나요?
내 자신의 TextWriter를 구현하고 처리 할 수 있습니까? 그렇다면 어떻게 처리 할 수 있습니까?
내가 더 명확하게 할 수 있는지 알려 주시기 바랍니다.