북치기_개발모드
북치기 개발모드
북치기_개발모드
전체 방문자
오늘
어제
  • 분류 전체보기 (39)
    • 개발 (28)
      • python (20)
      • flutter (0)
      • 잡종 (8)
    • 잡다한것들 (6)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • mysql
  • 광주파티룸
  • 마케팅db
  • 카멜리 파티룸
  • jsp
  • 네이버
  • 크롤링
  • 사업자 전화번호
  • #공유오피스
  • select
  • Update
  • 카멜리파티룸
  • 파이썬
  • 광주
  • 셀레니움
  • Python
  • 판매자db
  • 전대 파티룸
  • 브라이덜샤워
  • delete

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
북치기_개발모드

북치기 개발모드

파이썬 출력+로깅 같이하기 (파워쉘 Tee-Object)
개발/python

파이썬 출력+로깅 같이하기 (파워쉘 Tee-Object)

2023. 2. 9. 20:30
반응형

파이썬에서 콘솔창에 출력도 하면서 로그 파일에도 저장되길 바랬다.

여러 방법을 써보았지만 만족할만한게 없었는데 다행히 찾게되었다.

tee 도 되고 Tee-Object도 되는 것 같다.

 

파워쉘은 처음이라 많이 해맸는데 결국 공식문서가 짱이다..

 

Tee-Object

명령 출력을 파일 또는 변수에 저장하고 콘솔에 표시합니다. 구문 Tee-Object [-FilePath] [-InputObject ] [ ] Tee-Object -Variable [-InputObject ] [ ] 설명 Tee-Object cmdlet은 명령의 출력을 문자 "T"처럼 두 방향으로

forsenergy.com

 

내가 쓴 방법은 다음과 같다.

먼저 cd로 경로를 지정한 뒤 날짜를 불러와 저장하게 했다. 

$year 같은 경우는 숫자이기 때문에 타입이 int이다.

그래서 문자열과 합치려다보니 어려운 점이 많았는데, 변수 맨 앞에 문자열을 쓴 뒤 +로 변수를 이으면 다같이 문자열이 된다.

따라서 $date.log 는 log_2023-2-9.log 가 된다.

cd C:\경로

$d = Get-Date
$year = $d.Year
$month = $d.Month
$day = $d.Day

$date = 'log_'+$year+'-'+$month+'-'+$day

Write-Host $date
python ./file_name.py | Tee-Object ./$date.log -a

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'개발 > python' 카테고리의 다른 글

fastAPI python 값을 js의 변수에 저장하기  (0) 2023.03.21
멀티프로세싱/멀티스레딩 df 중복 관련 정리  (0) 2022.12.12
pyqt로 file open, file save 할 때 인코딩 주의점  (0) 2022.12.09
[python] PyQt5-tools 설치 에러 -> pyside2로 해결  (0) 2022.10.09
[파이썬] 요일 정렬하기 (무식하게)  (0) 2022.10.08
    '개발/python' 카테고리의 다른 글
    • fastAPI python 값을 js의 변수에 저장하기
    • 멀티프로세싱/멀티스레딩 df 중복 관련 정리
    • pyqt로 file open, file save 할 때 인코딩 주의점
    • [python] PyQt5-tools 설치 에러 -> pyside2로 해결
    북치기_개발모드
    북치기_개발모드
    북치기박치기 개발모드입니다.

    티스토리툴바