You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "Collin Peterson (Jira)" <ji...@apache.org> on 2022/11/01 21:15:00 UTC

[jira] [Created] (LOG4NET-692) No way to check if logs done before calling Logger.Repository.Shutdown()

Collin Peterson created LOG4NET-692:
---------------------------------------

             Summary: No way to check if logs done before calling Logger.Repository.Shutdown()
                 Key: LOG4NET-692
                 URL: https://issues.apache.org/jira/browse/LOG4NET-692
             Project: Log4net
          Issue Type: Bug
          Components: Appenders
    Affects Versions: 2.0.14
         Environment: Visual Studio 2022, C#, Version 2.0.15 (Most recent NuGet version, but not listed here)
            Reporter: Collin Peterson


I must programmatically create and delete loggers using custom headers, footers, and file names for each created, hence why I can't use the .config file. When calling .Logger.Repository.Shutdown() immediately after logging a large amount, the last of the logs do not get added before it is shutdown. The simplest solution is to add Thread.Sleep(1000) before calling .Shutdown() which _should_ give enough time to finish. However, a better solution is an event for when the last of the logs are done, or a "logs to add" count (a while() loop would wait for count == 0), or simplest of all for users is just passing a bool to .Shutdown() that specifies if it should wait for logs to finish before shutting down.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)