2017-09-06 12 views
0

내 응용 프로그램에는 제품 가져 오기, 뉴스 가져 오기 등의 여러 가져 오기 메커니즘이 있습니다 ... 이러한 가져 오기는 명령 줄에서 cronjob에 의해 실행됩니다. 이제 각 가져 오기 프로세스를 로그하고 나중에 스마트하게 인쇄하려고하므로 관리자는 2017-10-10 18:23에서 제품 가져 오기 로그를 선택하고이 가져 오기에 대해 기록 된 모든 메시지를 볼 수 있습니다. 나는 이것을하기 위해 모노 로그를 사용하고 모든 로그 메시지를 데이터베이스에 로깅하려고 생각했다. (나중에 텍스트 파일 기반 로그보다 쉽게 ​​쿼리 할 수있다.)symfony에서 다른 이벤트 로깅을 위해 monolog 사용

각 그룹마다 다른 테이블을 얻는 방법을 모른다.

"log_import_product"및 "log_import_news"테이블에 로깅하는 것에 대해 생각했지만 각 콘크리트 가져 오기에 대한 그룹화가 아직 없다면 ... 다른 엔티티를 만들지 않고도 다른 테이블에 어떻게 쓸 수 있습니까? 모두 상당히 동일한 속성입니까?

기타 아이디어 monolog 같은 자체 로깅 메커니즘을 구현하지 않고 어떻게 할 수 있습니까?

감사합니다.

답변

0

하나의 로그 테이블을 사용할 수 있습니다. 예를 들어 열이 type, log_content, update_time 인 경우를 예로들 수 있습니다. typelog_content에 cron 유형 (제품, 뉴스 등)을 삽입하면 로그 정보가 텍스트로 삽입되고 update_time에는 타임 스탬프가 삽입됩니다. 따라서 관리자는 이후에 유형별 또는 날짜별로 로그를 필터링 할 수 있습니다.

+0

모노 로고를 사용하여 완성 되었습니까? 나는 모노 로그의 로깅 메커니즘을 좋아하지만 로그 테이블에 사용자 정의 컬럼을 제공하려면 어떻게해야합니까? –

+0

그런 로그에 모노 로그를 사용할 필요조차 없습니다. 각 cron에서 실행되는 이벤트를 만들면 해당 이벤트가 데이터베이스에 데이터를 삽입하고 원하는 테이블을 만들 수 있습니다. – Eimsas

+0

그렇기 때문에 모노로그를 다루는 것에 대한 제 제안이 최선의 방법은 아니 었습니다 ... 감사합니다! –