Deno Deploy에서 사용할 수 있는 로그 모듈을 만들었습니다.
4468 단어 DenoDeno Deploytech
여기에서 std/log를 사용하여 컨트롤러와 파일에 대한 기록 출력을 진행합니다.
다만, 최근 디노 디플로이를 만지는 경우가 많아졌고, 파일 출력 시스템 기능이 있는 모듈이 족쇄가 되는 경우도 늘었다.
Deno Deploy (적어도 이 글을 작성할 때) writeFile 시스템의 API가 존재하지 않아 형식 오류를 사용할 수 없습니다.
일부 유사한 모듈이 존재하지만 대부분 내부에서 std/log를 사용하거나 파일 출력 기능을 가지기 때문에 같은 문제가 발생했다.
그래서 Deno Deploy와 경쟁하지 않는 로그 모듈을 제작했습니다.
시간과 레벨의 Time-Level-Log
tl_log
를 표시합니다.이런 느낌으로 출력.
다양한 유형의 출력 예
기능
std/log 등 기존 물품에 대한 차별점은 다음과 같다.
console
방법에 투명하게 전달한다.log.info
를 사용할 때console.info
, log.warn
를 사용할 때console.warn
는 각각 내부에서 사용한다.debug
및 info
는 표준 출력에, warn
및 error
는 표준 오류 출력에 기록됩니다.debug
에 로그가 표시되며 공식 환경에는 표시되지 않습니다."사용법
doc.deno.랜드에서 문서를 공개하고 있습니다.
또 "doc.deno.land는 무엇입니까?"관련 내용은 여기 기사에 소개되어 있으니 보세요.
사용 예
창고에 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에 대한 설명은 다음과 같습니다.물론 이전과 마찬가지
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 디스플레이도 업데이트될 수 있습니다.
이번에 만든 창고는 여기 있습니다.스타를 도와줄 수 있다면 기쁠 거야.
각주
창고 협업은 불가능하지만 파일 URL↩︎을 지정할 수 있어야 합니다.
Reference
이 문제에 관하여(Deno Deploy에서 사용할 수 있는 로그 모듈을 만들었습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kawarimidoll/articles/9e5d1ae89c7c15텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)