======LogMode======
API를 반복실행하거나 로깅할 수 있는 LogMode에 대한 안내 페이지입니다.
\\
===Intro===
\\
* LogMoed에서는 API 실행 시 Stop 명령이 입력될때까지 API를 반복 호출하고, 그 결과((Return 값과 out 파라메타))를 .txt 파일로 기록합니다.
* 'Log' 입력 시 LogMode로 변경됩니다.
* 명령 입력 시 대문자 / 소문자는 구분하지 않습니다.
{{ :application:comiide:add:shell:shell_log_0.png?nolink |}}
\\
===Logging===
\\
* API 단위 입력과 입력 방식이 같습니다.
* ';'으로 여러개의 API를 연결할 수 있습니다.
* out type parameter에 "null" 을 입력하면, 해당 파라메타 결과값은 logging 되지 않습니다.
* 잘못된 parameter 입력 시 "Invalid parameter"를 리턴하며, 정상적으로 logging이 시작되면 "Logging Start"를 출력합니다.
\\
{{ :application:comiide:add:shell:shell_log_2.png?nolink |}}
\\
LOG> stop
LOG> open
LOG> save
LOG> load
* stop : logging을 종료합니다. 종료 시 "Logging Stopped"를 출력합니다.
* open : logFile이 저장된 디렉토리를 불러옵니다.
* save : 마지막 로깅 명령을 저장합니다.
* load : 저장된 명령을 불러옵니다.
* exit : LogMode를 종료하고 NormalMode 로 돌아갑니다.
\\
{{ :application:comiide:add:shell:shell_log_4.png?nolink |}}
\\
===Interval===
\\
* Logging 간격을 설정할 수 있습니다.
{{ :application:comiide:add:shell:shell_log_3.png?nolink |}}
\\
LOG> interval
LOG> interval(1)
LOG> microsec
LOG> interval
LOG> interval(500)
LOG> milisec
* interval : log 주기를 보여줍니다. 기본값은 10ms 입니다.
* interval(1) : log 주기를 1ms 로 변경합니다.
* microsec : log 주기의 단위를 us 로 변경합니다.
* intervla : microsec 주기와 milisec 주기는 별도로 관리됩니다.
* interval(500) : microsec 단위일때는 microsec 단위 주기가 변경됩니다.
logging 주기는 pc 성능 및 사용량에 따라 일부 불규칙할 수 있습니다.\\
특히, microsec 단위 로깅은 pc 성능에 크게 영향을 미치므로 권장하지 않습니다.
===LogType===
\\
* Memory 방식과 Queue 방식을 지원합니다.
\\
{{ :application:comiide:add:shell:shell_log_1.png?nolink |}}
\\
** Memory **
* MemSize 만큼 Memory에 로깅 후 파일로 기록합니다.
* 더블버퍼링으로 운용되며, Stop 명령시까지 계속 파일이 생성됩니다.
** Queue **
* QueueSize 만큼만 로깅되며, stop 명령 시 하나의 파일만 생성됩니다.
LOG> toqueue
LOG> quesize
LOG> quesize(20000)
LOG> tomem
LOG> memsize
LOG> memsize(20000)
LOG> dirsize
LOG> dirsize(1000)
\\
* toqueue : Queue 방식으로 변경합니다.
* quesize : queueSize를 확인합니다. 단위는 line입니다.
* quesize(20000) : quesize를 20000 으로 변경합니다.
* tomem : Memory 방식으로 변경합니다. Shell 실행 시 기본값입니다.
* memsize : MemorySize를 확인합니다. 단위는 line입니다.
* memsize(20000) : MemorySize를 20000으로 변경합니다.
* dirsize : log file이 생성되는 폴더의 크기제한값을 확인합니다. dirSize 이상으로 폴더 크기가 커지는 경우, 가장 오래된 file부터 삭제됩니다.
* dirsize(2048) : dirSize를 2048로 변경합니다. 단위는 MB입니다.
{{tag>comizoa 커미조아 ide shell 기능 log}}