Xiaojie Zhao

50 papers A* 2A 1B 3Journal 33Unranked 10
YearRankTypeTitle / Venue / Authors
2026 J jnl
Knowl. Based Syst.
Xiaojie Zhao, Xueying Niu, Xianhua Zeng, Jifu Zhang
2026 J jnl
Reliab. Eng. Syst. Saf.
Xin Ye, Xiaojie Zhao, Lu-an Dong
2026 J jnl
Displays
Xiaojie Zhao, Shuxin Zhao, Zhenxing Li, Qi Dai
2026 A* conf
AAAI
Xiaojie Zhao, Jinqiao Shi, Yi Li, Junmin Huang, Chongru Fan
2026 J jnl
Comput. Ind. Eng.
Ruirui Sun, Guanghe Cheng, Qingyan Ding, Xiaojie Zhao
2026 J jnl
Displays
Zhenxing Li, Xiaojie Zhao, Shuxin Zhao, Boyang Fu, Qi Dai
2026 J jnl
Neurocomputing
Xiaojie Zhao, Zhenhan Ke, Hang Yu, Yi Li, Hongfan Chen, Hui Xiang, Zeyu Li, Sen Liu, Jinqiao Shi
2025 A conf
ICME
Na Lu, Xiaojie Zhao, Li Yao
2025 J jnl
Int. J. Mach. Learn. Cybern.
Xueying Niu, Xiaojie Zhao, Lihua Hu, Jifu Zhang
2025 J jnl
IEEE Trans. Computational Imaging
Xiaojie Zhao, Yihong Li, Yan Han, Ping Chen, Jiaotong Wei
2025 J jnl
IEEE Signal Process. Lett.
Can Chang, Li Yao, Xiaojie Zhao
2025 J jnl
Knowl. Inf. Syst.
Xiaojie Zhao, Xueying Niu, Xianhua Zeng, Jifu Zhang
2025 J jnl
IEEE Trans. Instrum. Meas.
Na Lu, Xiaojie Zhao, Li Yao
2025 J jnl
CoRR
Hui Xiang, Jinqiao Shi, Ting Zhang, Xiaojie Zhao, Yong Liu, Yong Ma
2025 J jnl
Knowl. Based Syst.
Hui Xiang, Jinqiao Shi, Ting Zhang, Xiaojie Zhao, Yong Liu, Yong Ma
2024 J jnl
Expert Syst. Appl.
Xiaojie Zhao, Xueying Niu, Yang Ma, Jifu Zhang
2024 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Yawen Zheng, Xiaojie Zhao, Li Yao, Longbing Cao
2024 B conf
SMC
Qihuai Zhang, Xiaojie Zhao
2024 J jnl
IEEE Internet Things J.
Liyan Shen, Zhenhan Ke, Jinqiao Shi, Xi Zhang, Yanwei Sun, Jiapeng Zhao, Xuebin Wang, Xiaojie Zhao
2023 J jnl
Reliab. Eng. Syst. Saf.
Xiaojie Zhao, Lu-an Dong, Xin Ye, Lei Zhang
2023 J jnl
Expert Syst. Appl.
Xueying Niu, Chaowei Zhang, Xiaojie Zhao, Lihua Hu, Jifu Zhang
2023 J jnl
J. Intell. Fuzzy Syst.
Ke Sun, Xiaojie Zhao, He Huang, Yunyang Yan, Haofeng Zhang
2023 J jnl
Pattern Recognit. Lett.
Xiaojie Zhao, Yuming Shen, Shidong Wang, Haofeng Zhang
2023 J jnl
IEEE Trans. Instrum. Meas.
Yihong Li, Xiaojie Zhao, Yan Han, Ping Chen
2023 J jnl
Appl. Intell.
Ruyong Ren, Shaozhang Niu, Junfeng Jin, Jiwei Zhang, Hua Ren, Xiaojie Zhao
2022 J jnl
Comput. Methods Programs Biomed.
Can Chang, Ning Liu, Li Yao, Xiaojie Zhao
2022 J jnl
J. Inf. Secur. Appl.
Xiaojie Zhao, Shangping Wang, Yaling Zhang, Yu Wang
2022 A* conf
AAAI
Xiaojie Zhao, Yuming Shen, Shidong Wang, Haofeng Zhang
2022 J jnl
Pattern Recognit.
Xiaomeng Si, Qiyue Yin, Xiaojie Zhao, Li Yao
2022 J jnl
Biomed. Signal Process. Control.
Yawen Zheng, Xiaojie Zhao, Li Yao
2022 conf
ACCV (7)
Xiaojie Zhao, Shidong Wang, Haofeng Zhang
2022 J jnl
Appl. Intell.
Xiaomeng Si, Qiyue Yin, Xiaojie Zhao, Li Yao
2021 J jnl
CoRR
Xiaojie Zhao, Yuming Shen, Shidong Wang, Haofeng Zhang
2021 J jnl
Appl. Soft Comput.
Fahui Miao, Li Yao, Xiaojie Zhao
2020 conf
BCI
Ning Liu, Li Yao, Xiaojie Zhao
2020 J jnl
Cogn. Comput.
Yawen Zheng, Xiaojie Zhao, Li Yao
2020 B conf
Image Processing
Yutong Wang, Ying Liu, Li Yao, Xiaojie Zhao
2020 conf
ICIC (1)
Fahui Miao, Li Yao, Xiaojie Zhao, Yawen Zheng
2019 conf
ISC2
Hanwen Li, Zhenkai Yang, Yun Wang, Li Yao, Xiaojie Zhao
2018 conf
HCI (15)
Rongrong Zhang, Xiaojie Zhao
2018 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Weiwei Fang, Xuening Yao, Xiaojie Zhao, Jianwei Yin, Naixue Xiong
2018 conf
HCC
Xin Guo, Mingshu He, Mo Chen, Xiaojie Zhao, Ye Tian
2018 conf
Biomedical Applications in Molecular, Structural, and Functional Imaging
Jing Zhang, Chuncheng Zhang, Sutao Song, Li Yao, Xiaojie Zhao, Zhiying Long
2018 conf
HCI (15)
Shigang Zuo, Xiaojie Zhao
2016 B conf
IJCNN
Xueli Yu, Xiaojie Zhao
2016 J jnl
Comput. Commun.
Weiwei Fang, Xiaojie Zhao, Yuan An, Jing Li, Zhulin An, Qiang Liu
2015 conf
Biomedical Applications in Molecular, Structural, and Functional Imaging
Qiushi Zhang, Xiaojie Zhao, Chaozhe Zhu, Xueqian Yang, Li Yao
2015 conf
Biomedical Applications in Molecular, Structural, and Functional Imaging
Jiahui Shen, Gaoyan Zhang, Chaozhe Zhu, Li Yao, Xiaojie Zhao
2013 ch.
Innovations for Shape Analysis, Models and Algorithms
Stephen M. Pizer, Sungkyu Jung, Dibyendusekhar Goswami, Jared Vicory, Xiaojie Zhao, Ritwik Chaudhuri, James N. Damon, Stephan Huckemann, J. S. Marron
2011 J jnl
Sci. China Inf. Sci.
Ying Yu, Chunxiao Jiang, Xiaojie Zhao, Lijun Yun, Zhihua Li, Yong Ren
redb/logging_utils.py
← Index redb/logging_utils.py python
"""
Logging utilities and shared enums for REDB.

Contains the ImportResult enum, log formatters, and logger setup functions
used across the ingestor pipeline.
"""
import logging
from logging.handlers import QueueHandler
import os
from enum import Enum


class ImportResult(Enum):
    CORRECTLY = 0
    PARTIALLY = 1
    FAILED = 2
    PENDING = 3
    SKIPPED = 4


class FileNameFormatter(logging.Formatter):
    def format(self, record):
        record.filenameinfo = getattr(record, "filenameinfo", "unknown")
        return super().format(record)


def setup_logger(log_queue, filename):
    logger = logging.getLogger(filename)
    if not logger.handlers:
        if os.getenv("SERVER_ENV") == "prod":
            logger.setLevel(logging.INFO)
        else:
            logger.setLevel(logging.DEBUG)
        handler = QueueHandler(log_queue)
        logger.addHandler(handler)
        logger.propagate = False  # Prevent propagation to parent loggers
    return logger


def logger_thread(log_queue, log_file):
    handler = logging.FileHandler(log_file)
    formatter = FileNameFormatter(
        "%(asctime)s - %(filenameinfo)s - %(levelname)s - %(message)s"
    )
    handler.setFormatter(formatter)

    while True:
        try:
            record = log_queue.get()
            if record is None:
                break
            # Format and write the log record
            message = formatter.format(record)
            handler.stream.write(message + "\n")
            handler.stream.flush()
        except Exception:
            import traceback
            import sys

            print("[ERR] Error in logger thread:", file=sys.stderr)
            traceback.print_exc(file=sys.stderr)


def setup_direct_logger(log_file, filename, pid=None):
    """Setup a logger that writes directly to the log file without using a queue."""
    # Create a unique logger name using the process ID
    logger_name = f"{filename}_{pid}" if pid else filename
    logger = logging.getLogger(logger_name)

    if not logger.handlers:
        handler = logging.FileHandler(log_file)
        formatter = logging.Formatter("%(asctime)s - %(filenameinfo)s - %(levelname)s - %(message)s")
        handler.setFormatter(formatter)
        logger.addHandler(handler)

        if os.getenv("SERVER_ENV") == "prod":
            logger.setLevel(logging.INFO)
        else:
            logger.setLevel(logging.DEBUG)

    # Add filename info to the logger's extra info
    extra = {"filenameinfo": filename}
    logger = logging.LoggerAdapter(logger, extra)

    return logger