1. 程式人生 > >tryCatch和log4r生成報錯日誌

tryCatch和log4r生成報錯日誌

Intro

工作中實際接觸到的,記錄下~實際程式設計中似乎常用,我這個調包黨還是有點low呀

Code

# 利用tryCatch和log4r包記錄報錯資訊 -------------------------------------------------
#把報錯資訊儲存在全域性變數problem中
tryCatch({
  for (i in 1:10) {
    j = j + 1
    print(10)
  }
},
error = function(e) {
  problem <<- conditionMessage(e) #conditionMessage是錯誤詳情
})
#寫到日誌中
#建立日誌 # Import the log4r package. library('log4r') # Create a new logger object with create.logger(). logger <- create.logger() # Set the logger's file output.,命名日誌名稱,輸出路徑為當前工作空間所在路徑 logfile(logger) <- 'myfirst.log' # Set the current level of the logger. #必須先指定型別,再寫入具體資訊 level(logger) <- "INFO"
info(logger, problem)

Result

這裡寫圖片描述

Ref

相關推薦

tryCatchlog4r生成日誌

Intro 工作中實際接觸到的,記錄下~實際程式設計中似乎常用,我這個調包黨還是有點low呀 Code # 利用tryCatch和log4r包記錄報錯資訊 ----------------

eclipse不自動生成R檔案R檔案問題

 android 的R.java檔案報錯是個很頭疼的問題,雖然很少遇到,但由於R.java檔案為自動生成的,解決問題一般不容易。 首先,一般此類問題都是由於資原始檔出問題導致的,即使資原始檔並沒有報錯。 遇到此類問題,首先可以嘗試以下兩種方法: 1、右擊你的Android專案——>Android

WAS 管理節點node同步

system request generate 同步WAS管理節點和node報如下錯誤:[17-5-28 20:42:04:546 CST] 00000082 NodeSync E ADMS0005E: The system is unable to generate synchro

webpack vue-cli 一有空格分號就

pac async sta 報錯 函數塊 代碼 lint 函數參數 ons webpack vue-cli 一有空格和分號就報錯 eslintrc.js 這是ESLint的配置文件,至於為什麽用ESLint的話,就是為了自動檢查代碼,保持一致的代碼風格,從而保證代碼質量.

EXP-00091IMP-00010

red 來源 rtai edit because art all 錯誤 ror 原來導出表的庫:database ORACLE_SID=TEST0221 版本: 11.2.0.4需要導進的庫:database ORACLE_SID=PROD 版本:10.2.0.1因為字符集

docker rundocker execcontext deadline exceeded

mem int overlay number mit def back devices plugin 現象描述docker run -d centos:v1 /bin/bash創建容器或者docker exec -it container_name bash進入容器,都會報

記錄關於vs2008 vs2015 的問題

AC ftw msbuild cal 解決辦法 4.0 version tool mac 出現了 VS2008無法創建項目,無法打開項目的情況,提示這個註冊表鍵值有問題 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild

npm adduserUnable to authenticatenpm publish404

一、在windows環境下npm adduser報錯 日誌: 解決辦法:就是使用者名稱已經被註冊了,換個使用者名稱 記錄下,給自己提個醒!!!! 二、在windows環境下npm publish報錯404 原因:我是因為在npm命令列輸入npm add

Django2.1.3框架中(fields.E300)(fields.E307)處理

        使用Django框架建立了Web專案,修改了模型models.py之後,執行資料庫遷移操作,出現如下報錯: models.py內容如下: from django.db import models from django.contrib.aut

日誌】27.1.0一系列 Error:Failed to resolve: com.android.support:support-annotations:27.1.0

android專案 在專案新增依賴後同步時出現了這個錯誤 Error:Failed to resolve: com.android.support:support-annotations:27.1.0 但是在匯入之前,專案執行問題,於是決定問題可能是這個類庫導致的, 查

Android Studio新建匯入專案, Read timed out,Error:SSL peer shut down incorrectly

建立新專案時出現 Android Studio Read timed out Error:SSL peer shut down incorrectly 解決辦法:在project的gradle中加入以下程式碼 順序很重要 google() mavenCen

Linux下用jenkins用指令碼啟動關閉tomcatNeither the JAVA_HOME nor the JRE_HOME environment variable is defined

用vim開啟tomcat的bin目錄下的setclasspath.sh,新增JAVA_HOME和JRE_HOME兩個環境變數(下圖紅色方框內),兩個環境變數路徑為您安裝的java JDK的路徑。   使用 echo $JAVA_HOME 能定位JDK安裝路徑的前

解決xcodeApp Store

解決xcode和App Store報錯 參考資料: Xcode 10 beta3 Error: Multiple commands produce [App Store提交稽核報錯 ERROR ITMS-90087解決辦法](App Store提交稽核報錯 ERRO

Linux解壓tar.gztar.bz2

Linux解壓tar.gz和tar.bz2的命令 兩者的命令主要是引數的不同,解壓tar.gz和tar.bz2不同壓縮檔案的命令如下: 解壓tar.gz檔案 tar -zxvf ×××.tar.gz 解壓tar.bz2檔案 tar -jxvf ×××

Haiku OS,一款日誌如同寫詩的開源作業系統

最近發現有一些使用者通過搜尋“haiku-os”來到運維派在12年寫的一篇文章:《Haiku OS,一個文藝或2B的作業系統!》,果然還是有些文藝+2B的人在關注Haiku OS,那今天我就炒炒冷飯,再來講下這個Haiku OS。 Haiku OS官網(haiku-os.org) Haiku是一個開

nginx日誌 signal process started

  ps -ef |grep nginx 檢視到有nignx 在運行了, 如果按裝了多個nginx 需要修改為不同的埠號 解決辦法 1.強制停止nignx  pkill -9 nginx 2.由於我是要在mamp下執行nignx&nb

安裝Ambari部署HDP總結

啟動mysql 報錯 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 執行命令查詢mysql.s

jenkins日誌顯示紅色

用過jenkins的都知道,jenkins的日誌顯示都是黑色,沒有對錯誤或者成功日誌進行區別顯示。 如果程式碼的打斷機制沒有做得很好的話,很難發現是否有報錯資訊。在專案組被坑過多次之後,決定對jenkins的日誌顯示進行優化,讓錯誤日誌顯示紅色,成功日誌顯示綠色

檢視 Recovery 模式的日誌

1. 日誌檔案路徑 Z81:/cache/recovery # ls -al ls -al total 408 drwxrwx--- 2 system cache 4096 2018-01-

dubbo eclipse idea xsd 解決方法

dobbo xsd 下載地址 連結:https://pan.baidu.com/s/1tixqFOfrYUegBbLMJ81Hhg 密碼:cf7x Eclipse  然後 Eclipse --- Window --- Preferences --- XML --- XML