微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

应用服务未生成具有新日期的文件

如何解决应用服务未生成具有新日期的文件

我有一个Azure应用服务,并且该容器有一个python文件。我正在使用以下代码生成日志文件

Now = datetime.Now()
timestr = Now.strftime("%Y%m%d")
logfile = 'log'+timestr
logHandler = RotatingFileHandler(filename=logfile,mode='a',maxBytes=10 * 1024 * 1024,backupCount=10)
logFormatter = logging.Formatter('[%(levelname)s]\t: %(asctime)s %(message)s',datefmt='%Y-%m-%d %H:%M:%s')
logHandler.setFormatter( logFormatter )
logger = logging.getLogger( 'MyLogger' )
logger.addHandler( logHandler )

但是,当我第一次启动应用程序服务时,它会给我一个带有当前日期的日志文件。但是文件名以后不会更新。需要执行什么操作才能根据日期创建新文件

解决方法

如果要创建每日日志文件,则应使用TimedRotatingFileHandler。而且,在这种情况下,您需要将以下行更改为// we set a variable to hold the contentOffSet before scroll view scrolls var lastContentOffset: CGFloat = 0 // this delegate is called when the scrollView (i.e your UITableView) will start scrolling func scrollViewWillBeginDragging(_ scrollView: UIScrollView) { self.lastContentOffset = scrollView.contentOffset.y } // while scrolling this delegate is being called so you may now check which direction your scrollView is being scrolled to func scrollViewDidScroll(_ scrollView: UIScrollView) { if self.lastContentOffset < scrollView.contentOffset.y { // did move up // I want this to only occur is the user is scrolling fast } else if self.lastContentOffset > scrollView.contentOffset.y { // did move down } else { // didn't move } }

例如

TimedRotatingFileHandler('log/mylog.log',when="midnight",interval=1,encoding='utf8')

有关更多详细信息,请参阅herehere

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。