anchor.diff:      | Error = 3
       | Fatal = 4
   
  +/// Immutable struct holding information relating to a log entry.
   [<Struct>]
   type LogEntry(level : LogLevel, time : DateTime, path : string, message : string) = 
       
  
positive.code: //LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  //OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  //THE SOFTWARE.
  
  
  module FSLogger
  
  open System
  
negative.code:     /// The actual log message
      member __.Message = message
      
      override __.ToString() = sprintf "[%A|%A]%s :%s" DateTime.Now level path message
  
  /// Immmutable logger, which holds information about the logging context.
  [<Struct>]
  type Logger internal (path : string, consumer : LogEntry -> unit) = 
      
  