While working on !7650, it turned out that the logs generated by wineserver do not use a prefix, which makes it difficult to distinguish the corresponding entries in combined logs e.g. `WINEDEBUG=+file,+winsock,+server` from the other debug channels. This is fixed by this merge request. Here is an example: ``` 0024:trace:file:WriteFile 00000010 00490545 9 0122E230 00000000 0024:trace:file:NtWriteFile (0x10,(nil),(nil),(nil),0x122e1e8,0x490545,0x00000009,(nil),(nil)) 0024:trace:server:get_handle_fd( handle=0010 ) 0024:trace:server:get_handle_fd() = BAD_DEVICE_TYPE { type=0, cacheable=0, access=00000000, options=00000000 } 0024:trace:server:write( async={handle=0010,event=0000,iosb=0122e1e8,user=7e4c0020,apc=00000000,apc_context=00000000}, pos=00000000, data={57,69,6e,65,2d,64,62,67,3e} ) trace:server:wake_thread 00d0: *wakeup* signaled=0 0024:trace:server:write() = PENDING { wait=003c, options=00000020, size=0 } 00d0:trace:server:get_next_console_request( handle=0010, signal=0, read=0, status=00000000, out_data={} ) 00d0:trace:server:get_next_console_request() = 0 { code=0050807c, output=00000001, out_size=0, in_data={57,69,6e,65,2d,64,62,67,3e} } 0024:trace:server:select( flags=2, cookie=0021eae4, timeout=infinite, size=8, prev_apc=0000, result={}, data={WAIT,handles={003c}}, contexts={} ) 0024:trace:server:select() = PENDING { apc_handle=0000, signaled=0, call={}, contexts={} } ``` -- v5: server: use TRACE* macros instead of fprintf(stderr) server: Add wrapper for debug and error output https://gitlab.winehq.org/wine/wine/-/merge_requests/9835