Deno Deploy에서 사용할 수 있는 로그 모듈을 만들었습니다.

4468 단어 DenoDeno Deploytech
나는 예전에 디노의 일지를 성형했다는 기사를 쓴 적이 있다.
여기에서 std/log를 사용하여 컨트롤러와 파일에 대한 기록 출력을 진행합니다.
https://zenn.dev/kawarimidoll/articles/b1d9bc15aaa99c
다만, 최근 디노 디플로이를 만지는 경우가 많아졌고, 파일 출력 시스템 기능이 있는 모듈이 족쇄가 되는 경우도 늘었다.
Deno Deploy (적어도 이 글을 작성할 때) writeFile 시스템의 API가 존재하지 않아 형식 오류를 사용할 수 없습니다.
일부 유사한 모듈이 존재하지만 대부분 내부에서 std/log를 사용하거나 파일 출력 기능을 가지기 때문에 같은 문제가 발생했다.
그래서 Deno Deploy와 경쟁하지 않는 로그 모듈을 제작했습니다.
https://deno.land/x/tl_log
시간과 레벨의 Time-Level-Logtl_log를 표시합니다.
이런 느낌으로 출력.

다양한 유형의 출력 예

기능


std/log 등 기존 물품에 대한 차별점은 다음과 같다.
  • 파일 시스템 기능이 없기 때문에 로컬이든 Deno Deploy든 모두 사용할 수 있습니다.
  • 매개 변수를 console 방법에 투명하게 전달한다.
  • 따라서 문자열이든 여러 값이든 출력할 수 있습니다.
  • 값의 음영처리 및 성형에는 Deno 기본값이 사용됩니다.
  • 로그 수준을 존중합니다.
  • 예를 들어 본 프로그램 라이브러리log.info를 사용할 때console.info, log.warn를 사용할 때console.warn는 각각 내부에서 사용한다.
  • 따라서 debuginfo는 표준 출력에, warnerror는 표준 오류 출력에 기록됩니다.
  • 웹 UI에서 Deno Deploy의 로그 수준도 지원합니다.
  • 로그 레벨을 제한할 수 있습니다.
  • "로컬 환경debug에 로그가 표시되며 공식 환경에는 표시되지 않습니다."
  • 로그 레벨을 기호로 표시합니다.
  • 따라서 원하는 정보를 표시하면서 디스플레이를 단순화할 수 있습니다.
  • 참고log_symbols입니다.
  • 문자 출력 설정도 가능합니다.
  • 로그마다 빈 폴더 기능이 있습니다.
  • 시간 표시는 자유롭게 포맷할 수 있습니다.
  • Ptera를 사용합니다.
  • https://zenn.dev/tak_iwamoto/articles/8b32b27bd577b1

    사용법


    doc.deno.랜드에서 문서를 공개하고 있습니다.
    https://doc.deno.land/https/deno.land/x/tl_log/mod.ts
    또 "doc.deno.land는 무엇입니까?"관련 내용은 여기 기사에 소개되어 있으니 보세요.
    https://zenn.dev/kawarimidoll/articles/eb60c117266137

    사용 예


    창고에 example 파일이 있습니다.

    Deno CLI에서 사용


    창고를 복제하십시오examples/console.ts.
    이렇게 말하면 디노는 온라인 파일을 직접 실행할 수 있기 때문에 아래 명령을 누르면 출력을 간단하게 확인할 수 있다.
    deno run https://deno.land/x/tl_log/examples/console.ts
    
    본 기사의 첫머리에 실린 그림과 같은 일지를 볼 수 있을 것이다.

    Deno Deploy로.


    이것은 이 도서관이 강력하게 의식한 요점이다.
    이쪽도 준비했어요examples/server.ts.
    Deno Deploy Beta2 API에서는 다음 명령을 사용하여 서버를 시작할 수 있습니다.
    deno run --allow-env --allow-net https://deno.land/x/tl_log/examples/server.ts
    
    Deno Deploy Beta2에 대한 설명은 다음과 같습니다.
    https://zenn.dev/kawarimidoll/articles/38d5c3d82e6882
    물론 이전과 마찬가지deployctl로도 사용할 수 있다.
    deployctl run --libs="" https://deno.land/x/tl_log/examples/server.ts
    
    서버 시작 후 액세스http://localhost:8080/[適当なpath]에 로그가 재생됩니다.
    또한 정식 Deno Deploy에서 이 파일[1]을 직접 사용할 수도 있습니다.
    로그 단계의 제한이 있기 때문에 로컬과 정식 출력 결과의 변화를 볼 수 있습니다.
    참고로, Deno Deploy의 웹 UI 로그에 새로운 것이 있음을 주의하십시오.
    이 트위터의 그림에서 보듯이 웹 UI는 기본적으로 시간과 로그 단계를 표시하는 기능이 있지만 이 기능은 쓰기가 좀 어려워서 이번에 직접 해봤습니다.
    또한 이 이미지는 본 프로그램 라이브러리에서 개발 중인 이미지이기 때문에 현행판의 디스플레이와 다르다.

    끝말


    위 트윗에서는 디노 개발팀에 있는 사람에게mension을 받았기 때문에 웹 UI 디스플레이도 업데이트될 수 있습니다.
    이번에 만든 창고는 여기 있습니다.스타를 도와줄 수 있다면 기쁠 거야.
    https://github.com/kawarimidoll/deno-tl-log
    각주
    창고 협업은 불가능하지만 파일 URL↩︎을 지정할 수 있어야 합니다.

    좋은 웹페이지 즐겨찾기