|  | 
| 65 | 65 |     # print the buffer, so we have a "classic' logger back in sync. | 
| 66 | 66 |     sys.stdout.write(bufContent) | 
| 67 | 67 |     # now the remote logger. | 
| 68 |  | -    remote = pilotParams.pilotLogging and (pilotParams.loggerURL is not None) | 
| 69 |  | -    if remote: | 
|  | 68 | +    remote = pilotParams.pilotLogging and pilotParams.diracXServer | 
|  | 69 | +    if remote and pilotParams.jwt != {}: | 
| 70 | 70 |         # In a remote logger enabled Dirac version we would have some classic logger content from a wrapper, | 
| 71 | 71 |         # which we passed in: | 
| 72 | 72 |         receivedContent = "" | 
| 73 | 73 |         if not sys.stdin.isatty(): | 
| 74 | 74 |             receivedContent = sys.stdin.read() | 
|  | 75 | +         | 
| 75 | 76 |         log = RemoteLogger( | 
| 76 |  | -            pilotParams.loggerURL, | 
|  | 77 | +            pilotParams.diracXServer, | 
| 77 | 78 |             "Pilot", | 
| 78 | 79 |             bufsize=pilotParams.loggerBufsize, | 
| 79 | 80 |             pilotUUID=pilotParams.pilotUUID, | 
| 80 | 81 |             debugFlag=pilotParams.debugFlag, | 
| 81 |  | -            wnVO=pilotParams.wnVO, | 
|  | 82 | +            jwt=pilotParams.jwt, | 
|  | 83 | +            legacy_logging=pilotParams.isLegacyLogging, | 
|  | 84 | +            clientID=pilotParams.clientID | 
| 82 | 85 |         ) | 
| 83 | 86 |         log.info("Remote logger activated") | 
| 84 |  | -        log.buffer.write(receivedContent) | 
|  | 87 | +        log.buffer.write(log.format_to_json( | 
|  | 88 | +            "INFO", | 
|  | 89 | +            receivedContent, | 
|  | 90 | +        )) | 
| 85 | 91 |         log.buffer.flush() | 
| 86 |  | -        log.buffer.write(bufContent) | 
|  | 92 | +        log.buffer.write(log.format_to_json( | 
|  | 93 | +            "INFO", | 
|  | 94 | +            bufContent, | 
|  | 95 | +        )) | 
| 87 | 96 |     else: | 
| 88 | 97 |         log = Logger("Pilot", debugFlag=pilotParams.debugFlag) | 
| 89 | 98 | 
 | 
|  | 
| 106 | 115 | 
 | 
| 107 | 116 |     log.info("Executing commands: %s" % str(pilotParams.commands)) | 
| 108 | 117 | 
 | 
| 109 |  | -    if remote: | 
|  | 118 | +    if remote and pilotParams.jwt: | 
| 110 | 119 |         # It's safer to cancel the timer here. Each command has got its own logger object with a timer cancelled by the | 
| 111 | 120 |         # finaliser. No need for a timer in the "else" code segment below. | 
| 112 | 121 |         try: | 
|  | 
| 124 | 133 |             log.error("Command %s could not be instantiated" % commandName) | 
| 125 | 134 |             # send the last message and abandon ship. | 
| 126 | 135 |             if remote: | 
| 127 |  | -                log.buffer.flush() | 
|  | 136 | +                log.buffer.flush(force=True) | 
| 128 | 137 |             sys.exit(-1) | 
| 129 |  | -     | 
|  | 138 | + | 
| 130 | 139 |     log.info("Pilot tasks finished.") | 
| 131 | 140 | 
 | 
| 132 | 141 |     if pilotParams.jwt: | 
| 133 |  | -        if not pilotParams.isLegacyPilot: | 
|  | 142 | +        if remote: | 
|  | 143 | +            log.buffer.flush(force=True) | 
|  | 144 | + | 
|  | 145 | +        if not pilotParams.isLegacyLogging: | 
| 134 | 146 |             log.info("Revoking pilot token.") | 
| 135 | 147 |             revokePilotToken( | 
| 136 | 148 |                 pilotParams.diracXServer, | 
|  | 
0 commit comments