title: Android Timber logging multiple times
body: <p>Consider the following simple setup. 1 Fragment with 1 ViewModel:</p>
  
  <p><em>Fragment</em></p>
  
  <pre><code>class TestFragment : Fragment() {
  
      private val viewModel by lazy {
          ViewModelProviders.of(this).get(TestViewModel::class.java)
      }
  
      override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
          return inflater.inflate(R.layout.fragment_test, container, false)
      }
  
      override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
          super.onViewCreated(view, savedInstanceState)
          viewModel.testLiveData.observe(viewLifecycleOwner, androidx.lifecycle.Observer {
              Log.d("###", "whattt")
          })
      }
  }
  </code></pre>
  
  <p><em>ViewModel</em></p>
  
  <pre><code>class TestViewModel : ViewModel() {
  
      private val myVariable = Log.d("###", "Test")
  
      val testLiveData = MutableLiveData(false)
  }
  </code></pre>
  
  <p><strong>Why do I get a log output from both Fragment and ViewModel up to three times??</strong></p>
  
  <pre><code>D/###: Test
  D/###: whattt
  D/###: Test
  D/###: Test
  D/###: whattt
  D/###: whattt
  </code></pre>