2008-10-06 3 views
1

외부 소스로부터 OS X의 로그 데이터베이스에 쓰기를 지원하는 앱/패키지가 존재합니까? 나는 당신이 콘솔 앱으로부터 그것의 내용을 볼 수 있다는 사실 이상으로, 데이터베이스의 특성에 너무 익숙하지 않다. SQLite와 같은 단순한 DB의 버전인지 또는 독점적/내부/접근하기 어려운 일종의 일인지는 확실치 않습니다.PHP를 사용하여 OS X의 로그 데이터베이스에 기록 하시겠습니까?

내 추측은 지금까지 두 가지 중 하나가 수도있을 것입니다 : 그렇게 아마 백그라운드에서 실행되는 데몬의 일종을 사용하여, 기본적으로 실행 응용 프로그램에서 로그 항목을 받아 들일 것 같은

  • 것 같습니다 텍스트 입력을 받아서 로그 데이터베이스로 릴레이 할 수 있습니까?

  • 데이터베이스에 직접 액세스 할 수있는 방법이 있다면, PHP 스크립트가 로그 항목에 연결하기 만하면됩니다.

더 많은 지식을 가진 사람이 공백을 채울 수 있다면 매우 감사하게 생각합니다.

답변

4

나는 OS X를 사용한 적이 없지만 syslog 기능을 살펴볼 수 있습니다.

+0

실제로 트릭을 할 수도 있습니다! 나는 그것을 조사하고 내 발견을 게시 할 것이다. – Wilco

0

OS X은 CoreData의 일부로 SQLite를 사용합니다. 필자는 OS X에서 데이터를 로컬에 저장하는 주된 수단이라는 느낌을 받고 있으므로 로그를 기록 할 것으로 기대합니다.

+0

자주 삽입되는 서브 시스템이 SQL 삽입을 수행하는 데 시간을 낭비하는 이유는 텍스트 파일의 맨 아래에 줄을 써야하는 이유는 무엇입니까? –

1

로그 파일은 일반 텍스트로, ~/Library/Logs에 있습니다. OS X은 대부분의 * nix 시스템과 마찬가지로 syslogd 프로세스를 사용합니다.이 프로세스에서는 RoBorg가 언급 한대로 syslog를 사용하여 로그 할 수 있습니다.

3

PHP에서 do syslog (LOG_WARNING, "anything"); 단말기 유형에

시스템 로그 -w

출력됩니다 경고 : 다음 syslog를 출력 할 것이다 어떤

. syslog에서도 시스템 메시지를 받게됩니다. -w 도움말은 최근 항목 만 나열합니다.

+0

나를위한 요점은 Console.app에 표시하려면 로그 수준이> = LOG_NOTICE 일 필요가 있다는 것입니다. – jchook