44use net \authorize \util \ANetSensitiveFields ;
55
66define ("ANET_LOG_FILES_APPEND " ,true );
7- define ("ANET_LOG_FILE " ,"phplog " );
87
98define ("ANET_LOG_DEBUG_PREFIX " ,"DEBUG " );
109define ("ANET_LOG_INFO_PREFIX " ,"INFO " );
3029class Log
3130{
3231 private $ sensitiveXmlTags = NULL ;
32+ private $ logFile = '' ;
3333
3434 /**
3535 * Takes a regex pattern (string) as argument and adds the forward slash delimiter.
@@ -247,6 +247,7 @@ private function getMasked($raw)
247247 }
248248
249249 private function log ($ logLevelPrefix , $ logMessage , $ flags ){
250+ if (!$ this ->logFile ) return ;
250251 //masking
251252 $ logMessage = $ this ->getMasked ($ logMessage );
252253
@@ -264,7 +265,7 @@ private function log($logLevelPrefix, $logMessage, $flags){
264265 //Add timestamp, log level, method, file, line
265266 $ logString = sprintf ("\n %s %s : [%s] (%s : %s) - %s " , \net \authorize \util \Helpers::now (), $ logLevelPrefix ,
266267 $ methodName , $ fileName , $ lineNumber , $ logMessage );
267- file_put_contents (ANET_LOG_FILE , $ logString , $ flags );
268+ file_put_contents ($ this -> logFile , $ logString , $ flags );
268269 }
269270
270271 public function debug ($ logMessage , $ flags =FILE_APPEND )
@@ -298,9 +299,9 @@ private function logFormat($logLevelPrefix, $format, $objects, $flags){
298299 $ objects [$ i ] = $ this ->getMasked ($ testObject );
299300 }
300301 $ logMessage = vsprintf ($ format , $ objects );
301- log ($ logLevelPrefix , $ logMessage , $ flags );
302+ $ this -> log ($ logLevelPrefix , $ logMessage , $ flags );
302303 }
303- catch (Exception $ e ){
304+ catch (\ Exception $ e ){
304305 $ this ->debug ("Incorrect log message format: " . $ e ->getMessage ());
305306 }
306307 }
@@ -329,6 +330,20 @@ public function errorFormat($format, $args=array(), $flags=FILE_APPEND){
329330 $ this ->logFormat (ANET_LOG_ERROR_PREFIX , $ format , $ args , $ flags );
330331 }
331332 }
333+
334+ /**
335+ * @param string $logFile
336+ */
337+ public function setLogFile ($ logFile ){
338+ $ this ->logFile = $ logFile ;
339+ }
340+
341+ /**
342+ * @return string
343+ */
344+ public function getLogFile (){
345+ return $ this ->logFile ;
346+ }
332347
333348 public function __construct (){
334349 $ this ->sensitiveXmlTags = ANetSensitiveFields::getSensitiveXmlTags ();
0 commit comments