Typo (missing semicolon)
Make environment and location atttributes lazy in Logger::File

When instances for Logger::File are created with defined log_dir and/or
file_name, there is no need to determine the apps location and/or environment.
Flag these attributes as lazy so their defaults are only used as necessary.