2011-03-11 3 views
2

wxPython에 의해 개발 된 독점적 인 데스크탑 툴에서 무언가를 찾아 내기 위해 필자는 몇 가지 중요한 클래스 메소드에 로깅 데코레이터를 삽입했습니다. 각 로그 레코드는 다음과 같습니다 로그 채굴하는 방법?

log records of one application in phpmyadmin way

현재,이 데이터베이스에 3M 로그 기록보다하고 내가 생각하기 시작 "나는 그 물건에서 얻을 수있는 무엇?". 나는 같은 정보를 얻을 수있다 :

  • 기간 (예 : 일주일)에 의한 (klass, 방법)의 적중률.
  • 파워 유저의 레코드 수.
  • 손실로 인한 대략적인 충돌률 마감 로그과 비교하여 개시 로그입니다.

관련 기술은 로그 마이닝 일 수 있습니다. 누구든지이 간단한 로그에서 검색 할 수있는 추가 정보에 대한 아이디어가 있습니까? 나는 정말로 그것에서 더 많은 것을 얻는 것에 흥미가있다.

+1

아무도이 질문에 대답 할 수 없습니다. 데이터를 필터링하고 표시 할 수있는 방법에는 무한한 변형이 있습니다. 문제는 당신이 그것을 원하는 것입니다. – SpliFF

답변

1

SpliFF가 맞습니다. 중요한 질문을 결정한 다음 올바른 데이터를 수집하고 있는지 파악해야합니다. 이러한 종류의 운영 데이터를 이해하는 것이 매우 중요 할 수 있습니다.

몇 가지 기본적인 질문에 대답 할 수 있는지 확인한 다음 로그 수집 및 분석 워크 플로를 설정 한 후에는 더 힘든 작업으로 넘어갈 수 있습니다. 장기적인 질문을 고려해보십시오.

  • "야생에서"가장 빈번하게 발생하는 심각한 버그는 빈도와 영향으로 순위가 매겨집니다. 데이터 : 가능한 경우 스택 추적/호출 점 및 메소드 인수를 캡처합니다.
  • 사용자가 수행하는 몇 가지 일반적인 작업을 단순화 할 수 있습니까? X가 가장 일반적인 경우 단계 수를 줄이거 나 개별 단계를 단순화 할 수 있습니까? 데이터 : 일반적인 워크 플로에 대한 세션, 클릭 스트림. 기능의 빈도, 단계 및 단계의 복잡성으로 순위가 매겨집니다.
  • 일부 기능은 사용자의 실수로 이어질 수있는 혼란스럽고 충돌하는 옵션이있을 수 있습니다. 사용자가 단계를 반복하기 위해 여러 번 백업하거나 처음부터 다시 시작하는 세션은 말할 수 있습니다.

품질 향상을 위해 데이터가 수집되고 있음을 사용자에게 알리거나 앱 인터페이스에서 의견을 요청할 수도 있습니다.

+0

제안 해 주셔서 감사합니다. – Drake

1

패턴!

실패 이전의 패턴. 실패가 기록되었다고 가정하면 다음 질문을 탐구 해보십시오.

  • 이전의 klass-method 콤보의 순서는 무엇입니까?
  • 다른 콤보는 어떻습니까?
  • 항상 동일한 오류를 앞서는 동일한 순서입니까?
  • 경미한 오류가 중대한 오류보다 먼저 발생합니까?
  • 등 등이 될 수있는 패턴을 비교하는

한 가지 방법 : 당신은 지금 ID의 순서를 가지고 있으므로,

  1. 분류
  2. 고유 ID와 각 클래스/유형을 대표하는 각 메시지
  3. 시퀀스를 비교할 기간으로 분할하십시오.
  4. 조각 모음 (ID 배열)을 diff 알고리즘과 비교하십시오.
  5. 공통 패턴을 설정하는 기간의 샘플을 보존 한 다음 동일한 기간 동안 새 샘플을 비교하여 비정상 도로를 비교하십시오.
관련 문제