Carlo Arcelli

63 papers B 4C 2Misc 4Journal 37Unranked 14
YearRankTypeTitle / Venue / Authors
2014 J jnl
Int. J. Pattern Recognit. Artif. Intell.
Luca Serino, Carlo Arcelli, Gabriella Sanniti di Baja
2014 J jnl
Comput. Vis. Image Underst.
Luca Serino, Carlo Arcelli, Gabriella Sanniti di Baja
2013 ch.
Innovations for Shape Analysis, Models and Algorithms
Gabriella Sanniti di Baja, Luca Serino, Carlo Arcelli
2013 C conf
ICPRAM
Luca Serino, Carlo Arcelli, Gabriella Sanniti di Baja
2013 conf
ICIAP (1)
Luca Serino, Carlo Arcelli, Gabriella Sanniti di Baja
2013 conf
CIARP (1)
Luca Serino, Carlo Arcelli, Gabriella Sanniti di Baja
2013 conf
DGCI
Luca Serino, Carlo Arcelli, Gabriella Sanniti di Baja
2013 C conf
ICPRAM
Maria Frucci, Gabriella Sanniti di Baja, Carlo Arcelli, Luigi P. Cordella
2012 conf
MCPR
Maria Frucci, Carlo Arcelli, Gabriella Sanniti di Baja
2012 conf
MCPR
Gabriella Sanniti di Baja, Luca Serino, Carlo Arcelli
2011 J jnl
Signal Process.
Carlo Arcelli, Nadia Brancati, Maria Frucci, Giuliana Ramella, Gabriella Sanniti di Baja
2011 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Carlo Arcelli, Gabriella Sanniti di Baja, Luca Serino
2011 J jnl
Pattern Recognit. Lett.
Luca Serino, Carlo Arcelli, Gabriella Sanniti di Baja
2011 conf
SCIA
Luca Serino, Gabriella Sanniti di Baja, Carlo Arcelli
2010 B conf
ICPR
Luca Serino, Gabriella Sanniti di Baja, Carlo Arcelli
2009 Misc conf
ICIAP
Carlo Arcelli, Maria Frucci, Gabriella Sanniti di Baja
2009 J jnl
Image Vis. Comput.
Carlo Arcelli, Gabriella Sanniti di Baja, Luca Serino
2009 conf
DGCI
Carlo Arcelli, Gabriella Sanniti di Baja, Luca Serino
2008 conf
ICIAR
Carlo Arcelli, Gabriella Sanniti di Baja, Luca Serino
2008 B conf
ICPR
Carlo Arcelli, Gabriella Sanniti di Baja, Luca Serino
2007 J jnl
J. Vis. Lang. Comput.
Carlo Arcelli, Luigi P. Cordella, Gabriella Sanniti di Baja
2006 conf
ICPR (3)
Carlo Arcelli, Gabriella Sanniti di Baja, Luca Serino
2006 conf
DGCI
Carlo Arcelli, Gabriella Sanniti di Baja, Luca Serino
2006 J jnl
Int. J. Pattern Recognit. Artif. Intell.
Maria Frucci, Carlo Arcelli, Gabriella Sanniti di Baja
2005 J jnl
Image Vis. Comput.
Carlo Arcelli, Gabriella Sanniti di Baja, Stina Svensson
2005 conf
BVAI
Maria Frucci, Carlo Arcelli, Gabriella Sanniti di Baja
2005 J jnl
Image Vis. Comput.
Carlo Arcelli, Luca Serino
2003 conf
DGCI
Stina Svensson, Carlo Arcelli, Gabriella Sanniti di Baja
2003 Misc conf
ICIAP
Stina Svensson, Carlo Arcelli, Gabriella Sanniti di Baja
2003 conf
DGCI
Carlo Arcelli, Luca Serino
2002 conf
ICPR (2)
Stina Svensson, Ingela Nyström, Carlo Arcelli, Gabriella Sanniti di Baja
2001 J jnl
Int. J. Pattern Recognit. Artif. Intell.
Carlo Arcelli, Luca Serino
2001 ed.
IWVF
Carlo Arcelli, Luigi P. Cordella, Gabriella Sanniti di Baja
2000 J jnl
Int. J. Pattern Recognit. Artif. Intell.
Carlo Arcelli, Luca Serino
1999 J jnl
Image Vis. Comput.
Carlo Arcelli, Luigi P. Cordella, Gabriella Sanniti di Baja
1999 J jnl
Pattern Recognit.
Carlo Arcelli
1998 B conf
ICPR
Carlo Arcelli, Luca Serino
1997 J jnl
Image Vis. Comput.
Carlo Arcelli, Luca Serino
1996 J jnl
Pattern Recognit.
Keiichi Abe, Carlo Arcelli, Takeshi Hisajama, Toshio Ibaraki
1996 J jnl
Pattern Recognit.
Carlo Arcelli, Giuliana Ramella
1995 Misc conf
ICIAP
Carlo Arcelli, Giuliana Ramella
1995 J jnl
Image Vis. Comput.
Carlo Arcelli, Giuliana Ramella
1994 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Andreas Held, Keiichi Abe, Carlo Arcelli
1993 J jnl
Image Vis. Comput.
Carlo Arcelli, Gabriella Sanniti di Baja
1993 J jnl
Pattern Recognit.
Carlo Arcelli, Giuliana Ramella
1993 J jnl
Int. J. Pattern Recognit. Artif. Intell.
Carlo Arcelli, Gabriella Sanniti di Baja, Paul C. K. Kwok
1992 J jnl
Pattern Recognit. Lett.
Carlo Arcelli, Gabriella Sanniti di Baja
1990 Misc conf
MVA
Carlo Arcelli, Andreas Held, Keiichi Abe
1989 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Carlo Arcelli, Gabriella Sanniti di Baja
1988 J jnl
Comput. Vis. Graph. Image Process.
Carlo Arcelli, Gabriella Sanniti di Baja
1988 B conf
ICPR
Carlo Arcelli, Gabriella Sanniti di Baja
1987 J jnl
Pattern Recognit. Lett.
Carlo Arcelli, Gabriella Sanniti di Baja
1986 J jnl
Pattern Recognit. Lett.
Carlo Arcelli, Gabriella Sanniti di Baja
1985 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Carlo Arcelli, Gabriella Sanniti di Baja
1984 J jnl
Comput. Vis. Graph. Image Process.
Carlo Arcelli, Gabriella Sanniti di Baja
1983 J jnl
Comput. Vis. Graph. Image Process.
Carlo Arcelli, Gabriella Sanniti di Baja
1981 J jnl
Pattern Recognit.
Carlo Arcelli, Gabriella Sanniti di Baja
1981 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Carlo Arcelli, Luigi P. Cordella, Stefano Levialdi
1974 J jnl
Comput. Graph. Image Process.
Carlo Arcelli, Luigi P. Cordella
1973 J jnl
Acta Cybern.
Carlo Arcelli, Stefano Levialdi
1973 J jnl
Comput. Graph. Image Process.
Carlo Arcelli, Stefano Levialdi
1972 J jnl
Comput. Graph. Image Process.
Carlo Arcelli, Stefano Levialdi
1971 J jnl
IEEE Trans. Computers
Carlo Arcelli, Stefano Levialdi
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