μ΄ μ μ₯μλ LangDev μ±λ λ‘κ·Έ λ·°μ΄(http://log.langdev.org/) μλΉμ€μ μμ€ μ½λλ₯Ό λ΄κ³ μμ΅λλ€.
LangDev ν¬λΌμ μ μ ν, http://langdev.org/apps/ νμ΄μ§μμ μλ‘μ΄
μ ν리μΌμ΄μ
μ μμ±ν©λλ€. λ°κΈλ°μ μ ν리μΌμ΄μ
ν€μ λΉλ°ν€λ
logviewer/settings.pyμμ μ¬μ©λ©λλ€.
IRC λ΄κ³Ό λ‘κ·Έ λ·°μ΄κ° μ¬μ©ν λ‘κ·Έ ν΄λλ₯Ό λ§λλλ€. νΈμμ μ μ₯μ λ΄μ logs
ν΄λλΌκ³ ν©μλ€.
PythonμΌλ‘ μμ±λ λ‘κ·Έ λ·°μ΄λ logviewer ν΄λ λ΄μ μλλ°, Flask
νλ μμν¬λ₯Ό μ¬μ©ν μΉ μ ν리μΌμ΄μ
μΌλ‘ λμ΄ μμ΅λλ€. virtualenvμ
distribute λ° pipμ μ¬μ©νμλ©΄ κ°λ°νκ²½ μ€μ μ λμμ΄ λ©λλ€. μμΈν
μ€μ λ²μ λ€μ κ²μλ¬Όμ μ°Έκ³ νμμμ€. http://yong27.biohackers.net/373
pipμ μ¬μ©νλ€κ³ κ°μ νμ λ, λ€μ λͺ λ ΉμΌλ‘ νμν λͺ¨λ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν μ μμ΅λλ€.
$ pip install -e .
# λλ pip μμ΄ μ΄λ κ²λ ν μ μμ΅λλ€.
$ python setup.py develop
logviewer/settings.py.sample νμΌμ 볡μ¬νμ¬
logviewer/settings.py νμΌμ λ§λ€κ³ λ΄μ©μ μμ νμμμ€. LangDev
ν¬λΌμμ λ°μ μ ν리μΌμ΄μ
ν€λ₯Ό μ¬κΈ°μ λ£μ΅λλ€.
λ‘κ·Έ λ·°μ΄λ₯Ό μ€ννκΈ° μν΄μλ λ¨Όμ λ‘κ·Έ λ΄μ μ€ννμ¬ IRC λ‘κ·Έλ₯Ό μμ§ν΄μΌ ν©λλ€.
$ python manage.py runbot --config=settings.py
λ‘κ·Έκ° μ΄λ μ λ μμ΄κ³ λλ©΄ μ΄μ λ€μ λͺ λ ΉμΌλ‘ μΉμλ²λ₯Ό μ€νν μ μμ΅λλ€.
$ python manage.py runserver --config=settings.py
* Running on http://0.0.0.0:5000/
* Restarting with reloader
μ΄μ http://localhost:5000/κ³Ό κ°μ μ£Όμλ‘ μ μνλ©΄ λ‘κ·Έ λ·°μ΄λ₯Ό λ³Ό μ μμ΅λλ€.
Sphinxλ₯Ό μ€μΉν©λλ€. νμ¬ 64λΉνΈ νκ²½μμλ§ μλμ΄ λ³΄μ₯λ©λλ€.
- μμ€ μ½λ λλ ν 리μμ
reset.shλ₯Ό μ€ννμ¬sphinx.confμ μΈλ±μ€ νμΌμ μμ±ν©λλ€. - μλ²λ₯Ό μ€νν©λλ€:
searchd --config sphinx.conf - cron λ±μΌλ‘
indexer --config sphinx.conf --all --rotateλ₯Ό μ£ΌκΈ°μ μΌλ‘ μ€νν΄μ μΈλ±μ€κ° κ°±μ λκ² ν©λλ€.