@@ -7,12 +7,12 @@ error_to_payload <- function(error) {
77}
88
99post_error <- function (error , url ) {
10- logerror(error )
10+ logerror(error , logger = ' runtime ' )
1111 res <- POST(url ,
1212 add_headers(" Lambda-Runtime-Function-Error-Type" = " Unhandled" ),
1313 body = error_to_payload(error ),
1414 encode = " json" )
15- logdebug(" Posted result:\n %s" , to_str(res ))
15+ logdebug(" Posted result:\n %s" , to_str(res ), logger = ' runtime ' )
1616}
1717
1818get_source_file_name <- function (file_base_name ) {
@@ -28,22 +28,33 @@ get_source_file_name <- function(file_base_name) {
2828
2929invoke_lambda <- function (EVENT_DATA , function_name ) {
3030 params <- fromJSON(EVENT_DATA )
31- logdebug(" Invoking function '%s' with parameters:\n %s" , function_name , to_str(params ))
31+ logdebug(" Invoking function '%s' with parameters:\n %s" , function_name , to_str(params ), logger = ' runtime ' )
3232 result <- do.call(function_name , params )
33- logdebug(" Function returned:\n %s" , to_str(result ))
33+ logdebug(" Function returned:\n %s" , to_str(result ), logger = ' runtime ' )
3434 return (result )
3535}
3636
37+ initializeLogging <- function () {
38+ library(logging )
39+
40+ basicConfig()
41+ addHandler(writeToConsole , logger = ' runtime' )
42+ log_level <- Sys.getenv(' LOGLEVEL' , unset = NA )
43+ if (! is.na(log_level )) {
44+ setLevel(log_level , ' runtime' )
45+ }
46+ }
47+
3748initializeRuntime <- function () {
3849 library(httr )
3950 library(jsonlite )
40- library(logging )
4151
52+ initializeLogging()
4253 HANDLER <- Sys.getenv(" _HANDLER" )
4354 HANDLER_split <- strsplit(HANDLER , " ." , fixed = TRUE )[[1 ]]
4455 file_base_name <- HANDLER_split [1 ]
4556 file_name <- get_source_file_name(file_base_name )
46- logdebug(" Sourcing '%s'" , file_name )
57+ logdebug(" Sourcing '%s'" , file_name , logger = ' runtime ' )
4758 source(file_name )
4859 function_name <- HANDLER_split [2 ]
4960 if (! exists(function_name , mode = " function" )) {
@@ -69,7 +80,7 @@ throwRuntimeError <- function(error, REQUEST_ID) {
6980postResult <- function (result , REQUEST_ID ) {
7081 url <- paste0(API_ENDPOINT , " invocation/" , REQUEST_ID , " /response" )
7182 res <- POST(url , body = toJSON(result , auto_unbox = TRUE ), encode = " raw" , content_type_json())
72- logdebug(" Posted result:\n %s" , to_str(res ))
83+ logdebug(" Posted result:\n %s" , to_str(res ), logger = ' runtime ' )
7384}
7485
7586handle_request <- function (function_name ) {
0 commit comments