02 Ago 2019

싱크웍스 예제

이전 섹션에서는 싱크를 초기화하지 않았으며 사소한 로깅이 어쨌든 작동했음을 언급해야합니다. 이는 사용자가 싱크를 설정하지 않았을 때 대체로 사용되는 기본 싱크가 라이브러리에 포함되어 있기 때문입니다. 이 싱크는 항상 이전 예제에서 보았던 고정 된 형식으로 콘솔에 로그 레코드를 인쇄합니다. 기본 싱크는 주로 라이브러리 초기화 없이 사소한 로깅을 즉시 사용할 수 있도록 제공됩니다. 로깅 코어에 싱크를 추가하면 기본 싱크가 더 이상 사용되지 않습니다. 그래도 사소한 로깅 매크로를 사용할 수 있습니다. text_ostream_backend 클래스는 서식이 지정된 로그 레코드를 STL 호환 스트림에 씁니다. 우리는 위의 파일 스트림을 사용했지만 우리는 스트림의 모든 유형을 사용할 수 있습니다. 예를 들어 콘솔에 출력을 추가하면 다음과 같이 보일 수 있습니다. 예를 들어 가장 가파른 낙하와 따라서 흐름 방향이 오른쪽(1)과 왼쪽(16)과 같으면 값 17이 해당 셀의 흐름 방향으로 할당됩니다.

Salter 싱크는 웨이브 구동 펌프로 작동합니다. 파도는 뜨거운 물을 실린더 의 상단으로 밀어 넣으며, 이는 내부의 물을 펌핑합니다. 바닥(아래 약 200미터)에서 나오고 차가운 물과 섞입니다. 이것은 시간이 지남에 따라 표면의 온도를 낮게 가져옵니다. Salter 싱크대는 열 에너지의 기가 와트에 대해 이동할 수 있습니다! 예를 들어 미국 걸프 지역을 보호하기 위해서는 수천 명이 소요될 수 있지만, 이러한 폭풍으로 인한 피해보다 비용이 훨씬 낮을 것으로 예상됩니다. 사소한 로깅이 충분한 유연성을 제공하지 못하는 경우도 있습니다. 예를 들어 단순히 콘솔에 인쇄하는 대신 보다 정교한 로그 처리 논리를 원할 수 있습니다. 이를 사용자 지정하려면 로깅 싱크를 구성하고 로깅 코어에 등록해야 합니다. 이 작업은 일반적으로 응용 프로그램의 시작 코드에서 한 번만 수행해야 합니다. 이 도구는 주변 표면의 추세를 고려할 때 예상보다 큰 고도를 가진 스퓨리어스 셀인 피크를 제거하는 데도 사용할 수 있습니다. sink.number() 사용 중인 전환 횟수를 보고합니다. 추가된 조각은 add_file_log 함수에 대한 호출입니다.