사용자 지정 패키지의 디버그 로그를 bot_launcher.log 파일에 추가
- 최종 업데이트2022/05/20
사용자 지정 패키지의 디버그 로그를 bot_launcher.log 파일에 추가
log4j를 사용하여 로그를 추가할 수 있습니다. 종속성이 이미 패키지 SDK 샘플 build.gradle 파일에 추가되어 있습니다. RadioTypeDemo.java 파일을 사용하여 로깅 정보를 검토합니다.
예 1: 로거 정보 - RadioTypeDemo 클래스를 사용하여 지역 값 가져오기
- 로거가 코드에 추가된 코드 예시를 검토하고, <your latest package-sdk-2.0.9\src\main\java\com\automationanywhere\botcommand\samples\commands\basic\types에 있는 RadioTypeDemo.java 파일을 엽니다.
@BotCommand @CommandPkg(label = "[[RadioTypeDemo.label]]", description = "[[RadioTypeDemo.description]]", icon = "sample.svg", name = "radioTypeDemo") public class RadioTypeDemo { private static Logger logger = LogManager.getLogger(RadioTypeDemo.class); @Execute public void getRegionValue(@Idx(index = "1", type = AttributeType.RADIO, options = { @Idx.Option(index = "1.1", pkg = @Pkg(label = "[[RadioTypeDemo.region.1.1.label]]", value = "us_east")), @Idx.Option(index = "1.2", pkg = @Pkg(label = "[[RadioTypeDemo.region.1.2.label]]", value = "us_west")), @Idx.Option(index = "1.3", pkg = @Pkg(label = "[[RadioTypeDemo.region.1.3.label]]", value = "us_central")) }) @Pkg(label = "[[RadioTypeDemo.region.label]]") @NotEmpty String region) { logger.info("Selected region is {}", region); }
- Automation 360 데모 패키지에서 간단한 Bot을 구축하고 라디오 그룹을 선택합니다. 라디오 데모.
- 미국 동부와 같은 적절한 지역을 선택합니다.
- Bot을 저장하고 실행합니다.
- 로그가 생성되는 기본 로그 위치 폴더에 액세스합니다. C:\ProgramData\AutomationAnywhere\BotRunner\Logs\Bot_Launcher.log.
로그가 Bot_Launcher.log 파일에서 롤백되는 경우 로그는 생성된 달을 기준으로 폴더를 생성합니다(예: 2021-May). 이 폴더 내에서 로그가 계속 생성됩니다.
- Bot_Launcher.log 파일을 열고 로그 정보에서 RadioTypeDemo 및 selected region is us_east를 검토합니다.
다음 예에서는 사용자 입력 또는 변수를 받아 클립보드에 할당합니다.
@BotCommand
@CommandPkg(label = "Copy to",icon="assigntoclipboard.svg" ,name = "assignToClipboard", description
= "Accepts user input or a variable and assigns it to Clipboard", node_label="{{value}}")
public class AssignToClipboard {
private static Logger logger = LogManager.getLogger(AssignToClipboard.class);
@Execute
public static void assign(@Idx(index = "1", type = TEXT) @Pkg(label = "Value") @NotEmpty String
value) {
logger.trace("Assigning '{}' value to clipboard.", value);
}
}