로그 파일 color?

nayana의 이미지

간단한 서버 프로그램을 하나 만들고 있는데...파일로 로그를 남기고 있습니다.
로그를 많이 남기고 있습니다. 그런도중 프로그램이 뻑(?) 이 날경우
로그를 일일 뒤져가면서 에러를 수정하곤했는데...문뜩 이런생각이 들더군요?
중요한 로그는 빨간색으로 해서 쉽게 찾아 볼수 있는 방법이 없을까 ? 말입니다. 그래서 문서를 뒤져 보았는데...화면 출력하는것은....색깔을 지정해서 출력할수 있더군요...하지만 파일로 로그를 남길때 샊깔을 지정해서 놓는 방법은 문서를 뒤져보아도 없더군요....제가 서치 능력이 없어서 인지 모르겠지만...
혹시 알고 계시는분 계십니까?
알고 계시면 간단한 예제 부탁드리겠습니다.
맨날 도움만 얻어가네요^^

세벌의 이미지

로그파일을 일반텍스트파일이 아닌 특수한 형태로 만드실 모양인가 보죠 :?:

nayana의 이미지

그런건 아닙니다. 일반 텍스트파일로 로그를 남기려고 합니다.
로그가 1000줄이 넘어가버려서 일반적인로그는 디폴트로 남기되
에러를 남기는코드는 빨간색으로 하여 한눈에...찾아보기 쉽게 하려고 합니다.

nayana의 이미지

방법이 없는건가요?

cdpark의 이미지

log file viewer를 하나 짜시죠?

CRITICAL: 로 시작하는 줄은 빨간 색으로 보이는..

간단히는 less로 보면서 시작 전에
/CRITICAL
명령을 줘서 CRITICAL 부분만 강조해놓고 봐도 되고요.

nayana의 이미지

log file viewer라~~~이번에 한번 짜봐야겠습니다.
혹시 간단한 예제라도 알려주실수 있으시나요?

nayana의 이미지

아니면...간다한 less 명령어 소스를 알수 있을까요?

creativeidler의 이미지

vim syntax 파일을 하나 만드시는 게 어떨까요?

익명 사용자의 이미지

파일에 escape sequences를 포함해서 저장하는건요??

cinsk의 이미지

자세한 상황은 모르지만 log file에 특수한 문자를 넣는것은 별로 좋은 방법이 아닙니다. escape sequence를 쓸 수도 있지만, 원하시는게 중요한 log만을 걸러서 보는 것이라면, 아예 log를 출력할 때 각각의 log message마다 특정한 header를 달아서 출력하게 하고, grep으로 걸러서 보시는게 훨씬 더 좋을 것 갈습니다.

예를 들면:

$ cat sample.log
warning: blah blah blah ...
error: out of resource...
warning: blah blah blah
warning: blah blah blah
warning: blah blah blah
error: peer closed.
warning: blah blah blah
...
$ grep "^error" sample.log
error: out of resource...
error: peer closed.
$ _
nayana의 이미지

일단 답변에 감사드립니다. 굳이 필요는 없지만...나중을 위해서...편하게 작업하고 싶어서...이런생각을 하였습니다. cinsk님의 아이디어 좋은거 같습니다.
고려해봐야 겠습니다.지금 현재는 logview를 하나 만들어볼려고 합니다.
less명령어 소스 구할수 있는곳 아는분 있으면 알려주세요?

atie의 이미지

저는 log4j를 쓰지만, log4cxx나 log4c는 어떤가요?

http://logging.apache.org/log4cxx/manual/Introduction.html
http://log4c.sourceforge.net/

.net이나 php로의 포팅도 있습니다.
http://logging.apache.org/log4j/docs/download.html

----
I paint objects as I think them, not as I see them.
atie's minipage

zienie의 이미지

예전에 유행하던 안시코드를 이용하면 가능합니다.
단, 터미널이 칼라를 지원해야겠죠?

char c = 27; // esc 

printf("여기는 아니지만 %c[31m 여기는 RED %c[0m 여기는 일반\n", c, c);

참고로, 16가지 색상이 가능하며,
배경색, 반전, 밑줄, 빤짝임.....등도 가능합니다.
색상표는
http://ansi.sarang.net/lec/code.html

전체적으로 한 번 둘러보시는것도 좋을듯합니다.~
http://ansi.sarang.net 을 참조하세요. :lol:

##########################################################
넘어지는건 아직 괜찮다.
하지만 넘어질때마다 무언가를 주워서 일어나자.

nayana의 이미지

답변에 감사드립니다. 저도 가끔은 화면출력할때 안시코드를 쓰곤합니다.
근데...파일에 쓸때는 안되더군요...

zienie의 이미지

nayana wrote:
답변에 감사드립니다. 저도 가끔은 화면출력할때 안시코드를 쓰곤합니다.
근데...파일에 쓸때는 안되더군요...

저는 로그파일에 쓰는데.... :roll:

cat, tail, more, 같은 걸로 출력하시면 제대로 나올텐데요 .

##########################################################
넘어지는건 아직 괜찮다.
하지만 넘어질때마다 무언가를 주워서 일어나자.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.