Padrino에서 사용자 정의 로그 메시지는 물론 표준 출력에있는 모든 로깅 정보가 포함 된 사용자 정의 로그 파일을 만들어야합니다. 나는 사용자 정의 로그 파일을 생성 할 수 있었지만 stdout 파일 (development.log, production.log 등)은 여전히 로깅 문으로 생성됩니다. 나는 boot.rb 파일에 다음 줄을 퍼팅 시도했다, 그러나이 중 어느 것도 제대로 작동하지 :Padrino 사용자 정의 로그 파일
나에게 대부의 development commands 및 logger documentation 살펴 보았다Padrino::Logger::Config[:development][:stream] = :to_file
Padrino::Logger::Config[:development] = { :log_level => :debug, :stream => :to_file }
Padrino::Logger::Config[:development][:stream] = :null
Padrino::Logger::Config[:development] = { :log_level => :debug, :stream => :null}
하지만 도움이되지 않았다.
도움이 될 경우이 로그는 사용자 지정 로그 파일을 생성하는 코드입니다. (이 코드를 실행하든하지 않든, stdout 파일은 계속 생성됩니다.) :
log_path = File.join(custom_log_path, 'My Service')
FileUtils.mkdir_p log_path
log_file_path = File.join(log_path, "MyService_#{current_date_time_formatted}.log")
logger = File.open(log_file_path, "a+")
if defined?(PADRINO_ENV) && PADRINO_ENV == 'production'
$stdout.reopen(logger)
$stderr.reopen(logger)
end
어떤 도움을 주셔서 감사합니다!
'Padrino.before_load do' 또는 그 내부에 로거 구성을 수행합니까? – ujifgc
@ujifgc'Padrino.before_load do' 전에 설정을합니다. – shakin