logger structure