8000 GitHub · Where software is built
[go: up one dir, main page]

Skip to content

Using asynchronous loggers, file descriptors are still held by multiple threads #3498

@WbAccounts

Description

@WbAccounts

The following content was first set in the code
spdlog::flush_every(std::chrono::milliseconds(logInfo.flush_every)); spdlog::init_thread_pool(logInfo.pool_size, logInfo.thread_num);

And then created an asynchronous recorder
logger = spdlog::create_async<spdlog::sinks::rotating_file_sink_st>(moduleInfo.logger_name, moduleInfo.log_file_path, moduleInfo.max_size, moduleInfo.max_files);

But the process descriptor is still held by multiple threads, does this mean that we are still using synchronous recorder mode?
LOG FD=6 TID=17940 LOG FD=6 TID=17941 LOG FD=6 TID=17942 LOG FD=6 TID=17943 LOG FD=6 TID=17944 LOG FD=6 TID=17945 LOG FD=6 TID=17946 LOG FD=6 TID=17947 LOG FD=6 TID=17948 LOG FD=6 TID=17949 LOG FD=6 TID=17950 LOG FD=6 TID=17951 LOG FD=6 TID=17952 LOG FD=6 TID=17953 LOG FD=6 TID=17954 LOG FD=6 TID=17955 LOG FD=6 TID=17956 LOG FD=6 TID=17957 LOG FD=6 TID=17958 LOG FD=6 TID=17959 LOG FD=6 TID=17960 LOG FD=6 TID=17961 LOG FD=6 TID=17962 LOG FD=6 TID=17963 LOG FD=6 TID=17964 LOG FD=6 TID=17965 LOG FD=6 TID=17966 LOG FD=6 TID=17967 LOG FD=6 TID=17968 LOG FD=6 TID=17969 LOG FD=6 TID=17970 LOG FD=6 TID=17971 LOG FD=6 TID=17972 root@7a4728215b9b:/docker/code/company/git/build-ASM-Arm_aarch64_linux_gnu-Release/Log# ps -T -p 17940 PID SPID TTY TIME CMD 17940 17940 pts/1 00:00:21 ASM 17940 17941 pts/1 00:00:00 QXcbEventReader 17940 17942 pts/1 00:00:00 llvmpipe-0 17940 17943 pts/1 00:00:00 llvmpipe-1 17940 17944 pts/1 00:00:00 llvmpipe-2 17940 17945 pts/1 00:00:00 llvmpipe-3 17940 17946 pts/1 00:00:00 llvmpipe-4 17940 17947 pts/1 00:00:00 llvmpipe-5 17940 17948 pts/1 00:00:00 llvmpipe-6 17940 17949 pts/1 00:00:00 llvmpipe-7 17940 17950 pts/1 00:00:00 llvmpipe-8 17940 17951 pts/1 00:00:00 llvmpipe-9 17940 17952 pts/1 00:00:00 llvmpipe-10 17940 17953 pts/1 00:00:00 llvmpipe-11 17940 17954 pts/1 00:00:00 llvmpipe-12 17940 17955 pts/1 00:00:00 llvmpipe-13 17940 17956 pts/1 00:00:00 ASM 17940 17957 pts/1 00:00:00 ASM 17940 17958 pts/1 00:00:00 ASM 17940 17959 pts/1 00:00:00 ASM 17940 17960 pts/1 00:00:00 ASM 17940 17961 pts/1 00:00:00 ASM 17940 17962 pts/1 00:00:00 ASM 17940 17963 pts/1 00:00:00 ASM 17940 17964 pts/1 00:00:00 ASM 17940 17965 pts/1 00:00:00 ASM 17940 17966 pts/1 00:00:00 ASM 17940 17967 pts/1 00:00:00 ASM 17940 17968 pts/1 00:00:00 ASM 17940 17969 pts/1 00:00:00 ASM 17940 17970 pts/1 00:00:00 ASM 17940 17971 pts/1 00:00:00 ASM 17940 17972 pts/1 00:00:00 QDBusConnection

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0