As far as I know, the path has to be {STORM_WORKERS_ARTIFACTS_DIR}/{worker 
id}/{worker port}/worker.pid. Maybe someone has different answer to it.



> On Apr 18, 2018, at 4:24 PM, Mitchell Rathbun (BLOOMBERG/ 731 LEX) 
> <[email protected]> wrote:
> 
> I was hoping to change where they are sent at a more granular level. For 
> example, say I update the worker.xml file to update the worker.log file 
> paths. Say I set it to 
> {STORM_WORKERS_ARTIFACTS_DIR}/<unique_id_set_by_our_team>/logs. Making this 
> change, worker.log* will be sent to 
> {STORM_WORKERS_ARTIFACTS_DIR}/<unique_id_set_by_our_team>/logs, but 
> worker.yaml and worker.pid will still be sent to 
> {STORM_WORKERS_ARTIFACTS_DIR}/{worker id}/{worker port}. Is there anyway to 
> specify the path of worker.yaml and worker.pid as the same as the other log 
> files?
> 
> Sent from Bloomberg Professional for Android
> 
> 
> ----- Original Message -----
> From: Ethan Li <[email protected] <mailto:[email protected]>>
> At: 18-Apr-2018 16:19:31
> 
> Hi Mitchell,
> 
> 
> worker.yaml and worker.pid are used by storm itself.  
> 
> They will be put into {STORM_WORKERS_ARTIFACTS_DIR}/{worker id}/{worker port} 
> (see 
> https://github.com/apache/storm/blob/master/storm-client/src/jvm/org/apache/storm/utils/ConfigUtils.java#L259-L261
>  
> <https://github.com/apache/storm/blob/master/storm-client/src/jvm/org/apache/storm/utils/ConfigUtils.java#L259-L261>
>  
>        
> https://github.com/apache/storm/blob/master/storm-client/src/jvm/org/apache/storm/utils/ConfigUtils.java#L104-L114
>  
> <https://github.com/apache/storm/blob/master/storm-client/src/jvm/org/apache/storm/utils/ConfigUtils.java#L104-L114>)
>  
> 
> If you want to change their location,  you can set this config: 
> “STORM_WORKERS_ARTIFACTS_DIR” (  
> https://github.com/apache/storm/blob/master/storm-client/src/jvm/org/apache/storm/Config.java#L1751-L1757
>  
> <https://github.com/apache/storm/blob/master/storm-client/src/jvm/org/apache/storm/Config.java#L1751-L1757>)
> 
> 
> Ethan
> 
> 
>> On Apr 18, 2018, at 1:12 PM, Mitchell Rathbun (BLOOMBERG/ 731 LEX) 
>> <[email protected] <mailto:[email protected]>> wrote:
>> 
>> I have noticed that when I run a topology, all the worker related logs are 
>> written by default to "${sys:workers.artifacts}/${sys:storm.id 
>> <x-msg://4/storm.id>}/${sys:worker.port}/${sys:logfile.name}", as specified 
>> by the default worker.xml file. I have noticed that if I update the filename 
>> used in the worker.xml file, all of the logs are sent to the specified 
>> directory. However, the original specified path will still be populated with 
>> just worker.pid and worker.yaml files. What are these files used for? Is it 
>> possible to update the log directory specified by worker.xml and then have 
>> the worker.pid and worker.yaml files written to that same directory?
> 

Reply via email to